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

◆ ReadNodes()

static XmlNode[] System.Runtime.Serialization.XmlSerializableServices.ReadNodes ( XmlReader xmlReader)
inlinestatic

Definition at line 11 of file XmlSerializableServices.cs.

12 {
13 if (xmlReader == null)
14 {
15 throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("xmlReader");
16 }
19 if (xmlReader.MoveToFirstAttribute())
20 {
21 do
22 {
24 {
26 if (xmlNode == null)
27 {
28 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(XmlObjectSerializer.CreateSerializationException(System.SR.UnexpectedEndOfFile));
29 }
31 }
32 }
33 while (xmlReader.MoveToNextAttribute());
34 }
35 xmlReader.MoveToElement();
36 if (!xmlReader.IsEmptyElement)
37 {
38 int depth = xmlReader.Depth;
39 xmlReader.Read();
40 while (xmlReader.Depth > depth && xmlReader.NodeType != XmlNodeType.EndElement)
41 {
43 if (xmlNode2 == null)
44 {
45 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(XmlObjectSerializer.CreateSerializationException(System.SR.UnexpectedEndOfFile));
46 }
48 }
49 }
50 return list.ToArray();
51 }
void Add(TKey key, TValue value)
static string UnexpectedEndOfFile
Definition SR.cs:292
Definition SR.cs:7

References System.Runtime.Serialization.XmlObjectSerializer.CreateSerializationException(), System.Runtime.Serialization.Dictionary, System.Runtime.Serialization.XmlSerializableServices.IsValidAttribute(), System.list, System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull(), System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(), and System.SR.UnexpectedEndOfFile.

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