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