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

◆ ImportAnyType()

XmlMembersMapping? System.Xml.Serialization.XmlSchemaImporter.ImportAnyType ( XmlQualifiedName typeName,
string elementName )
inline

Definition at line 140 of file XmlSchemaImporter.cs.

141 {
142 TypeMapping typeMapping = ImportType(typeName, typeof(MembersMapping), null, TypeFlags.CanBeElementValue, addref: true);
143 MembersMapping membersMapping = typeMapping as MembersMapping;
144 if (membersMapping == null)
145 {
149 xmlSchemaElement.Name = elementName;
152 membersMapping = ImportMembersType(xmlSchemaComplexType, typeName.Namespace, elementName);
153 }
154 if (membersMapping.Members.Length != 1 || !membersMapping.Members[0].Accessor.Any)
155 {
156 return null;
157 }
158 membersMapping.Members[0].Name = elementName;
159 ElementAccessor elementAccessor = new ElementAccessor();
160 elementAccessor.Name = elementName;
161 elementAccessor.Namespace = typeName.Namespace;
163 elementAccessor.Any = true;
164 XmlSchemaObject xmlSchemaObject = base.Schemas.SchemaSet.GlobalTypes[typeName];
166 {
167 elementAccessor.Form = ((xmlSchema.ElementFormDefault == XmlSchemaForm.None) ? XmlSchemaForm.Unqualified : xmlSchema.ElementFormDefault);
168 }
169 return new XmlMembersMapping(base.Scope, elementAccessor, XmlMappingAccess.Read | XmlMappingAccess.Write);
170 }
void Add(TKey key, TValue value)
MembersMapping ImportMembersType(XmlSchemaType type, string typeNs, string identifier)
TypeMapping ImportType(XmlQualifiedName name, Type desiredMappingType, Type baseType, TypeFlags flags, bool addref)

References System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.Xml.Dictionary, System.Xml.Serialization.XmlSchemaImporter.ImportMembersType(), System.Xml.Serialization.XmlSchemaImporter.ImportType(), and System.Xml.XmlQualifiedName.Namespace.