Skip to content

Commit 033292e

Browse files
author
Michael Ganss
committed
Generate XmlArrayAttribute only if outer element has MaxOccurs="1" and inner has MaxOccurs > 1
Closes #9
1 parent c2d01db commit 033292e

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

XmlSchemaClassGenerator/TypeModel.cs

+2-1
Original file line numberDiff line numberDiff line change
@@ -472,8 +472,9 @@ public void AddMembersTo(CodeTypeDeclaration typeDeclaration, bool withDataBindi
472472
CodeTypeMember member;
473473

474474
var typeClassModel = Type as ClassModel;
475-
var isArray = !IsAttribute && typeClassModel != null && typeClassModel.TotalProperties == 1
475+
var isArray = !IsCollection && !IsAttribute && typeClassModel != null && typeClassModel.TotalProperties == 1
476476
&& !typeClassModel.Properties[0].IsAttribute && !typeClassModel.Properties[0].IsAny
477+
&& typeClassModel.Properties[0].IsCollection
477478
&& typeClassModel.BaseClass == null;
478479
var propertyType = !isArray ? Type : typeClassModel.Properties[0].Type;
479480
var isNullableValueType = DefaultValue == null

XmlSchemaClassGenerator/XmlSchemaClassGenerator.nuspec

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<projectUrl>https://github.com/mganss/XmlSchemaClassGenerator</projectUrl>
1111
<requireLicenseAcceptance>false</requireLicenseAcceptance>
1212
<description>$description$</description>
13-
<releaseNotes>Add basic EF Code First support.</releaseNotes>
13+
<releaseNotes>Bugfix release.</releaseNotes>
1414
<copyright>Copyright 2013-2015 Michael Ganss</copyright>
1515
<tags>xsd</tags>
1616
</metadata>

0 commit comments

Comments
 (0)