Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ XmlUnionConverter()

System.Xml.Schema.XmlUnionConverter.XmlUnionConverter ( XmlSchemaType schemaType)
inlineprivate

Definition at line 11 of file XmlUnionConverter.cs.

12 : base(schemaType)
13 {
14 while (schemaType.DerivedBy == XmlSchemaDerivationMethod.Restriction)
15 {
16 schemaType = schemaType.BaseXmlSchemaType;
17 }
18 XmlSchemaSimpleType[] baseMemberTypes = ((XmlSchemaSimpleTypeUnion)((XmlSchemaSimpleType)schemaType).Content).BaseMemberTypes;
19 _converters = new XmlValueConverter[baseMemberTypes.Length];
20 for (int i = 0; i < baseMemberTypes.Length; i++)
21 {
22 _converters[i] = baseMemberTypes[i].ValueConverter;
23 if (baseMemberTypes[i].Datatype.Variety == XmlSchemaDatatypeVariety.List)
24 {
25 _hasListMember = true;
26 }
27 else if (baseMemberTypes[i].Datatype.Variety == XmlSchemaDatatypeVariety.Atomic)
28 {
29 _hasAtomicMember = true;
30 }
31 }
32 }
readonly XmlValueConverter[] _converters

References System.Xml.Schema.XmlUnionConverter._converters, System.Xml.Schema.XmlUnionConverter._hasAtomicMember, System.Xml.Schema.XmlUnionConverter._hasListMember, System.Xml.Schema.XmlSchemaType.BaseXmlSchemaType, System.Xml.Schema.XmlSchemaType.DerivedBy, and System.Xml.Dictionary.

Referenced by System.Xml.Schema.XmlUnionConverter.Create().