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

◆ ReadAndResolveUnknownXmlData()

IDataNode System.Runtime.Serialization.XmlObjectSerializerReadContext.ReadAndResolveUnknownXmlData ( XmlReaderDelegator xmlReader,
IDictionary< string, string > namespaces,
string dataContractName,
string dataContractNamespace )
inlineprivateinherited

Definition at line 914 of file XmlObjectSerializerReadContext.cs.

915 {
916 bool flag = true;
917 bool flag2 = true;
918 bool flag3 = true;
919 string strA = null;
920 string text = null;
923 if (namespaces != null)
924 {
926 foreach (KeyValuePair<string, string> @namespace in namespaces)
927 {
928 list2.Add(AddNamespaceDeclaration(@namespace.Key, @namespace.Value));
929 }
930 }
931 XmlNodeType nodeType;
932 while ((nodeType = xmlReader.NodeType) != XmlNodeType.EndElement)
933 {
934 if (nodeType == XmlNodeType.Element)
935 {
936 string namespaceURI = xmlReader.NamespaceURI;
937 string localName = xmlReader.LocalName;
938 if (flag)
939 {
940 flag = namespaceURI.Length == 0;
941 }
942 if (flag2)
943 {
944 if (text == null)
945 {
946 text = localName;
948 }
949 else
950 {
951 flag2 = string.CompareOrdinal(text, localName) == 0 && string.CompareOrdinal(strA, namespaceURI) == 0;
952 }
953 }
954 }
955 else
956 {
957 if (xmlReader.EOF)
958 {
959 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(XmlObjectSerializer.CreateSerializationException(System.SR.UnexpectedEndOfFile));
960 }
961 if (IsContentNode(xmlReader.NodeType))
962 {
963 flag3 = (flag = (flag2 = false));
964 }
965 }
966 if (_attributesInXmlData == null)
967 {
969 }
971 XmlNode xmlNode = Document.ReadNode(xmlReader.UnderlyingReader);
973 if (namespaces == null)
974 {
976 {
978 }
980 {
982 }
983 }
984 }
985 xmlReader.ReadEndElement();
986 if (text != null && flag2)
987 {
989 }
990 if (flag)
991 {
993 }
994 if (flag3)
995 {
997 }
998 XmlDataNode xmlDataNode = new XmlDataNode();
1003 return xmlDataNode;
1004 }
void Add(TKey key, TValue value)
void Read(XmlReaderDelegator reader)
Definition Attributes.cs:49
ClassDataNode ReadUnknownClassData(XmlReaderDelegator xmlReader, string dataContractName, string dataContractNamespace)
XmlReaderDelegator CreateReaderOverChildNodes(IList< XmlAttribute > xmlAttributes, IList< XmlNode > xmlChildNodes)
CollectionDataNode ReadUnknownCollectionData(XmlReaderDelegator xmlReader, string dataContractName, string dataContractNamespace)
void InitializeExtensionDataNode(IDataNode dataNode, string dataContractName, string dataContractNamespace)
ISerializableDataNode ReadUnknownISerializableData(XmlReaderDelegator xmlReader, string dataContractName, string dataContractNamespace)
static string UnexpectedEndOfFile
Definition SR.cs:292
Definition SR.cs:7
virtual ? XmlNode ReadNode(XmlReader reader)

References System.Runtime.Serialization.XmlObjectSerializerReadContext._attributesInXmlData, System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.Runtime.Serialization.XmlObjectSerializerReadContext.AddNamespaceDeclaration(), System.Runtime.Serialization.XmlObjectSerializerReadContext.CreateReaderOverChildNodes(), System.Runtime.Serialization.XmlObjectSerializer.CreateSerializationException(), System.Runtime.Serialization.Dictionary, System.Runtime.Serialization.XmlObjectSerializerReadContext.Document, System.Runtime.Serialization.Attributes.FactoryTypeName, System.Runtime.Serialization.Attributes.FactoryTypeNamespace, System.Runtime.Serialization.Attributes.FactoryTypePrefix, System.Runtime.Serialization.XmlObjectSerializerReadContext.InitializeExtensionDataNode(), System.Runtime.Serialization.XmlObjectSerializerReadContext.IsContentNode(), System.list, System.Runtime.Serialization.Attributes.Read(), System.Xml.XmlDocument.ReadNode(), System.Runtime.Serialization.XmlObjectSerializerReadContext.ReadUnknownClassData(), System.Runtime.Serialization.XmlObjectSerializerReadContext.ReadUnknownCollectionData(), System.Runtime.Serialization.XmlObjectSerializerReadContext.ReadUnknownISerializableData(), System.text, System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(), System.SR.UnexpectedEndOfFile, System.Runtime.Serialization.Attributes.XsiTypeName, System.Runtime.Serialization.Attributes.XsiTypeNamespace, and System.Runtime.Serialization.Attributes.XsiTypePrefix.

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