@@ -265,7 +265,7 @@ private void CreateElements(IEnumerable<XmlSchemaElement> elements)
265
265
266
266
derivedClassModel = new ClassModel ( _configuration )
267
267
{
268
- Name = _configuration . NamingProvider . RootClassNameFromQualifiedName ( rootElement . QualifiedName ) ,
268
+ Name = _configuration . NamingProvider . RootClassNameFromQualifiedName ( rootElement . QualifiedName , rootElement ) ,
269
269
Namespace = CreateNamespaceModel ( elementSource , rootElement . QualifiedName )
270
270
} ;
271
271
@@ -291,7 +291,7 @@ private void CreateElements(IEnumerable<XmlSchemaElement> elements)
291
291
292
292
var originalClassModel = new ClassModel ( _configuration )
293
293
{
294
- Name = _configuration . NamingProvider . RootClassNameFromQualifiedName ( type . RootElementName ) ,
294
+ Name = _configuration . NamingProvider . RootClassNameFromQualifiedName ( type . RootElementName , rootElement ) ,
295
295
Namespace = classModel . Namespace
296
296
} ;
297
297
@@ -404,7 +404,7 @@ private TypeModel CreateTypeModel(Uri source, XmlSchemaAnnotated type, XmlQualif
404
404
405
405
private TypeModel CreateTypeModel ( Uri source , XmlSchemaGroup group , NamespaceModel namespaceModel , XmlQualifiedName qualifiedName , List < DocumentationModel > docs )
406
406
{
407
- var name = "I" + _configuration . NamingProvider . GroupTypeNameFromQualifiedName ( qualifiedName ) ;
407
+ var name = "I" + _configuration . NamingProvider . GroupTypeNameFromQualifiedName ( qualifiedName , group ) ;
408
408
if ( namespaceModel != null ) { name = namespaceModel . GetUniqueTypeName ( name ) ; }
409
409
410
410
var interfaceModel = new InterfaceModel ( _configuration )
@@ -438,7 +438,7 @@ private TypeModel CreateTypeModel(Uri source, XmlSchemaGroup group, NamespaceMod
438
438
439
439
private TypeModel CreateTypeModel ( Uri source , XmlSchemaAttributeGroup attributeGroup , NamespaceModel namespaceModel , XmlQualifiedName qualifiedName , List < DocumentationModel > docs )
440
440
{
441
- var name = "I" + _configuration . NamingProvider . AttributeGroupTypeNameFromQualifiedName ( qualifiedName ) ;
441
+ var name = "I" + _configuration . NamingProvider . AttributeGroupTypeNameFromQualifiedName ( qualifiedName , attributeGroup ) ;
442
442
if ( namespaceModel != null ) { name = namespaceModel . GetUniqueTypeName ( name ) ; }
443
443
444
444
var interfaceModel = new InterfaceModel ( _configuration )
@@ -470,7 +470,7 @@ private TypeModel CreateTypeModel(Uri source, XmlSchemaAttributeGroup attributeG
470
470
471
471
private TypeModel CreateTypeModel ( Uri source , XmlSchemaComplexType complexType , NamespaceModel namespaceModel , XmlQualifiedName qualifiedName , List < DocumentationModel > docs )
472
472
{
473
- var name = _configuration . NamingProvider . ComplexTypeNameFromQualifiedName ( qualifiedName ) ;
473
+ var name = _configuration . NamingProvider . ComplexTypeNameFromQualifiedName ( qualifiedName , complexType ) ;
474
474
if ( namespaceModel != null )
475
475
{
476
476
name = namespaceModel . GetUniqueTypeName ( name ) ;
@@ -649,7 +649,7 @@ private TypeModel CreateTypeModel(XmlSchemaSimpleType simpleType, NamespaceModel
649
649
if ( isEnum )
650
650
{
651
651
// we got an enum
652
- var name = _configuration . NamingProvider . EnumTypeNameFromQualifiedName ( qualifiedName ) ;
652
+ var name = _configuration . NamingProvider . EnumTypeNameFromQualifiedName ( qualifiedName , simpleType ) ;
653
653
if ( namespaceModel != null ) { name = namespaceModel . GetUniqueTypeName ( name ) ; }
654
654
655
655
var enumModel = new EnumModel ( _configuration )
@@ -667,7 +667,7 @@ private TypeModel CreateTypeModel(XmlSchemaSimpleType simpleType, NamespaceModel
667
667
{
668
668
var value = new EnumValueModel
669
669
{
670
- Name = _configuration . NamingProvider . EnumMemberNameFromValue ( enumModel . Name , facet . Value ) ,
670
+ Name = _configuration . NamingProvider . EnumMemberNameFromValue ( enumModel . Name , facet . Value , facet ) ,
671
671
Value = facet . Value
672
672
} ;
673
673
@@ -699,7 +699,7 @@ private TypeModel CreateTypeModel(XmlSchemaSimpleType simpleType, NamespaceModel
699
699
restrictions = GetRestrictions ( facets , simpleType ) . Where ( r => r != null ) . Sanitize ( ) . ToList ( ) ;
700
700
}
701
701
702
- var simpleModelName = _configuration . NamingProvider . SimpleTypeNameFromQualifiedName ( qualifiedName ) ;
702
+ var simpleModelName = _configuration . NamingProvider . SimpleTypeNameFromQualifiedName ( qualifiedName , simpleType ) ;
703
703
if ( namespaceModel != null ) { simpleModelName = namespaceModel . GetUniqueTypeName ( simpleModelName ) ; }
704
704
705
705
var simpleModel = new SimpleModel ( _configuration )
@@ -756,7 +756,7 @@ private IEnumerable<PropertyModel> CreatePropertiesForAttributes(Uri source, Typ
756
756
if ( attribute . Use != XmlSchemaUse . Prohibited )
757
757
{
758
758
var attributeQualifiedName = attribute . AttributeSchemaType . QualifiedName ;
759
- var attributeName = _configuration . NamingProvider . AttributeNameFromQualifiedName ( attribute . QualifiedName ) ;
759
+ var attributeName = _configuration . NamingProvider . AttributeNameFromQualifiedName ( attribute . QualifiedName , attribute ) ;
760
760
761
761
if ( attribute . Parent is XmlSchemaAttributeGroup attributeGroup
762
762
&& attributeGroup . QualifiedName != typeModel . XmlSchemaName
@@ -776,7 +776,7 @@ private IEnumerable<PropertyModel> CreatePropertiesForAttributes(Uri source, Typ
776
776
if ( attributeQualifiedName . IsEmpty || string . IsNullOrEmpty ( attributeQualifiedName . Namespace ) )
777
777
{
778
778
// inner type, have to generate a type name
779
- var typeName = _configuration . NamingProvider . PropertyNameFromAttribute ( typeModel . Name , attribute . QualifiedName . Name ) ;
779
+ var typeName = _configuration . NamingProvider . PropertyNameFromAttribute ( typeModel . Name , attribute . QualifiedName . Name , attribute ) ;
780
780
attributeQualifiedName = new XmlQualifiedName ( typeName , typeModel . XmlSchemaName . Namespace ) ;
781
781
// try to avoid name clashes
782
782
if ( NameExists ( attributeQualifiedName ) )
@@ -864,7 +864,7 @@ private IEnumerable<PropertyModel> CreatePropertiesForElements(Uri source, TypeM
864
864
{
865
865
// inner type, have to generate a type name
866
866
var typeModelName = xmlParticle is XmlSchemaGroupRef groupRef ? groupRef . RefName : typeModel . XmlSchemaName ;
867
- var typeName = _configuration . NamingProvider . PropertyNameFromElement ( typeModelName . Name , element . QualifiedName . Name ) ;
867
+ var typeName = _configuration . NamingProvider . PropertyNameFromElement ( typeModelName . Name , element . QualifiedName . Name , element ) ;
868
868
elementQualifiedName = new XmlQualifiedName ( typeName , typeModel . XmlSchemaName . Namespace ) ;
869
869
// try to avoid name clashes
870
870
if ( NameExists ( elementQualifiedName ) )
@@ -877,7 +877,7 @@ private IEnumerable<PropertyModel> CreatePropertiesForElements(Uri source, TypeM
877
877
}
878
878
879
879
var effectiveElement = substitute ? . Element ?? element ;
880
- var propertyName = _configuration . NamingProvider . ElementNameFromQualifiedName ( effectiveElement . QualifiedName ) ;
880
+ var propertyName = _configuration . NamingProvider . ElementNameFromQualifiedName ( effectiveElement . QualifiedName , effectiveElement ) ;
881
881
var originalPropertyName = propertyName ;
882
882
if ( propertyName == typeModel . Name )
883
883
{
0 commit comments