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());