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

◆ ReadUnknownXmlData()

IDataNode System.Runtime.Serialization.XmlObjectSerializerReadContext.ReadUnknownXmlData ( XmlReaderDelegator xmlReader,
string dataContractName,
string dataContractNamespace )
inlineprivateinherited

Definition at line 867 of file XmlObjectSerializerReadContext.cs.

868 {
869 XmlDataNode xmlDataNode = new XmlDataNode();
872 if (xmlReader.NodeType == XmlNodeType.EndElement)
873 {
874 return xmlDataNode;
875 }
877 IList<XmlNode> list2 = null;
878 XmlNodeType xmlNodeType = xmlReader.MoveToContent();
879 if (xmlNodeType != XmlNodeType.Text)
880 {
881 while (xmlReader.MoveToNextAttribute())
882 {
883 string namespaceURI = xmlReader.NamespaceURI;
884 if (namespaceURI != "http://schemas.microsoft.com/2003/10/Serialization/" && namespaceURI != "http://www.w3.org/2001/XMLSchema-instance")
885 {
886 if (list == null)
887 {
888 list = new List<XmlAttribute>();
889 }
890 list.Add((XmlAttribute)Document.ReadNode(xmlReader.UnderlyingReader));
891 }
892 }
894 }
895 while ((xmlNodeType = xmlReader.MoveToContent()) != XmlNodeType.EndElement)
896 {
897 if (xmlReader.EOF)
898 {
899 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(XmlObjectSerializer.CreateSerializationException(System.SR.UnexpectedEndOfFile));
900 }
901 if (list2 == null)
902 {
903 list2 = new List<XmlNode>();
904 }
905 list2.Add(Document.ReadNode(xmlReader.UnderlyingReader));
906 }
907 xmlReader.ReadEndElement();
910 return xmlDataNode;
911 }
void Add(TKey key, TValue value)
void InitializeExtensionDataNode(IDataNode dataNode, string dataContractName, string dataContractNamespace)
static string UnexpectedEndOfFile
Definition SR.cs:292
Definition SR.cs:7
virtual ? XmlNode ReadNode(XmlReader reader)

References System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.Runtime.Serialization.XmlObjectSerializer.CreateSerializationException(), System.Runtime.Serialization.Dictionary, System.Runtime.Serialization.XmlObjectSerializerReadContext.Document, System.Runtime.Serialization.XmlObjectSerializerReadContext.InitializeExtensionDataNode(), System.list, System.Xml.Serialization.Read, System.Xml.XmlDocument.ReadNode(), System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(), and System.SR.UnexpectedEndOfFile.

Referenced by System.Runtime.Serialization.XmlObjectSerializerReadContext.ReadExtensionDataValue(), and System.Runtime.Serialization.XmlObjectSerializerReadContext.ReadExtensionDataValue().