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

◆ SetBase()

void System.Xml.Serialization.XmlReflectionImporter.SetBase ( SerializableMapping mapping,
XmlQualifiedName baseQname )
inlinepackage

Definition at line 582 of file XmlReflectionImporter.cs.

583 {
584 if (!baseQname.IsEmpty && !(baseQname.Namespace == "http://www.w3.org/2001/XMLSchema"))
585 {
586 XmlSchemaSet schemas = mapping.Schemas;
587 ArrayList arrayList = (ArrayList)schemas.Schemas(baseQname.Namespace);
588 if (arrayList.Count == 0)
589 {
591 }
592 if (arrayList.Count > 1)
593 {
594 throw new InvalidOperationException(System.SR.Format(System.SR.XmlGetSchemaInclude, baseQname.Namespace, "IXmlSerializable", "GetSchema"));
595 }
599 if (_serializables[baseQname] == null)
600 {
601 SerializableMapping serializableMapping = new SerializableMapping(baseQname, schemas);
604 }
605 mapping.SetBaseMapping((SerializableMapping)_serializables[baseQname]);
606 }
607 }
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string XmlGetSchemaInclude
Definition SR.cs:1762
static string XmlMissingSchema
Definition SR.cs:1618
Definition SR.cs:7
void Add(XmlQualifiedName qname, object value)
Definition NameTable.cs:57
void SetBase(SerializableMapping mapping, XmlQualifiedName baseQname)

References System.Xml.Serialization.XmlReflectionImporter._serializables, System.Xml.Serialization.NameTable.Add(), System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Xml.Dictionary, System.SR.Format(), System.Xml.Schema.XmlSchemaSet.Schemas(), System.Xml.Serialization.XmlReflectionImporter.SetBase(), System.SR.XmlGetSchemaInclude, and System.SR.XmlMissingSchema.

Referenced by System.Xml.Serialization.XmlReflectionImporter.ImportSpecialMapping(), and System.Xml.Serialization.XmlReflectionImporter.SetBase().