diff --git a/XmlSchemaClassGenerator.Tests/XmlTests.cs b/XmlSchemaClassGenerator.Tests/XmlTests.cs index abd6af4f..ba67ef9d 100644 --- a/XmlSchemaClassGenerator.Tests/XmlTests.cs +++ b/XmlSchemaClassGenerator.Tests/XmlTests.cs @@ -106,7 +106,7 @@ public void CanDeserializeSampleXml() TestSamples("Client", ClientPattern); Compile("IS24RestApi", IS24Pattern); TestSamples("IS24RestApi", IS24Pattern); - Compile("Wadl", WadlPattern, new Generator { EntityFramework = true }); + Compile("Wadl", WadlPattern, new Generator { EntityFramework = true, DataAnnotationMode = DataAnnotationMode.All }); TestSamples("Wadl", WadlPattern); } diff --git a/XmlSchemaClassGenerator.Tests/xsd/client/client.xsd b/XmlSchemaClassGenerator.Tests/xsd/client/client.xsd index 3b3180ab..2b6daab8 100644 --- a/XmlSchemaClassGenerator.Tests/xsd/client/client.xsd +++ b/XmlSchemaClassGenerator.Tests/xsd/client/client.xsd @@ -10,20 +10,20 @@ - + - + - + - + @@ -56,7 +56,7 @@ - + @@ -88,7 +88,7 @@ - + @@ -117,7 +117,7 @@ - + @@ -125,7 +125,7 @@ - + @@ -133,8 +133,8 @@ - - + + @@ -142,7 +142,7 @@ - + @@ -151,7 +151,7 @@ - + diff --git a/XmlSchemaClassGenerator/TypeModel.cs b/XmlSchemaClassGenerator/TypeModel.cs index 451d38f1..222cfa91 100644 --- a/XmlSchemaClassGenerator/TypeModel.cs +++ b/XmlSchemaClassGenerator/TypeModel.cs @@ -389,23 +389,6 @@ public List GetAllDerivedTypes() return allDerivedTypes; } - - public int TotalProperties - { - get - { - var elems = 0; - var clss = this; - - while (clss != null) - { - elems += clss.Properties.Count(); - clss = clss.BaseClass as ClassModel; - } - - return elems; - } - } } public class PropertyModel @@ -567,6 +550,7 @@ private void AddDocs(CodeTypeMember member) { docs.AddRange(simpleType.Documentation); docs.AddRange(simpleType.Restrictions.Select(r => new DocumentationModel { Language = "en", Text = r.Description })); + member.CustomAttributes.AddRange(simpleType.GetRestrictionAttributes().ToArray()); } member.Comments.AddRange(DocumentationModel.GetComments(docs).ToArray());