Skip to content

Commit 585d6f3

Browse files
author
Michael Ganss
committed
Improve support for group references (see c94de71 and #299)
1 parent cc81e3a commit 585d6f3

File tree

1 file changed

+2
-5
lines changed

1 file changed

+2
-5
lines changed

XmlSchemaClassGenerator/ModelBuilder.cs

+2-5
Original file line numberDiff line numberDiff line change
@@ -184,10 +184,7 @@ private void RenameInterfacePropertiesIfRenamedInDerivedClasses()
184184
{
185185
if (implementationClassProperty.Name != implementationClassProperty.OriginalPropertyName
186186
&& implementationClassProperty.OriginalPropertyName == interfaceProperty.Name
187-
&& implementationClassProperty.XmlSchemaName == interfaceProperty.XmlSchemaName
188-
&& implementationClassProperty.XmlParent?.Parent is XmlSchemaGroup implementationGroup
189-
&& interfaceProperty.XmlParent?.Parent is XmlSchemaGroup interfaceGroup
190-
&& implementationGroup.QualifiedName == interfaceGroup.QualifiedName)
187+
&& implementationClassProperty.XmlSchemaName == interfaceProperty.XmlSchemaName)
191188
{
192189
RenameInterfacePropertyInBaseClasses(interfaceModel, implementationClass, interfaceProperty, implementationClassProperty.Name);
193190
interfaceProperty.Name = implementationClassProperty.Name;
@@ -944,7 +941,7 @@ private IEnumerable<PropertyModel> CreatePropertiesForElements(Uri source, TypeM
944941
CreateTypeModel(group, groupRef.RefName);
945942
}
946943

947-
var groupItems = GetElements(group.Particle).Where(p => !processedItems.Any(q => p.XmlParticle == q.XmlParticle)).ToList();
944+
var groupItems = GetElements(groupRef.Particle).Where(p => !processedItems.Any(q => p.XmlParticle == q.XmlParticle)).ToList();
948945
var groupProperties = CreatePropertiesForElements(source, typeModel, item, groupItems, order: order, processedItems: processedItems).ToList();
949946
if (_configuration.EmitOrder)
950947
{

0 commit comments

Comments
 (0)