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

◆ ReadXmlValue()

override object System.Runtime.Serialization.ObjectDataContract.ReadXmlValue ( XmlReaderDelegator reader,
XmlObjectSerializerReadContext context )
inlinevirtual

Reimplemented from System.Runtime.Serialization.DataContract.

Definition at line 27 of file ObjectDataContract.cs.

28 {
29 object obj;
30 if (reader.IsEmptyElement)
31 {
32 reader.Skip();
33 obj = new object();
34 }
35 else
36 {
37 string localName = reader.LocalName;
38 string namespaceURI = reader.NamespaceURI;
39 reader.Read();
40 try
41 {
42 reader.ReadEndElement();
43 obj = new object();
44 }
46 {
47 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(XmlObjectSerializer.CreateSerializationException(System.SR.Format(System.SR.XmlForObjectCannotHaveContent, localName, namespaceURI), innerException));
48 }
49 }
50 if (context != null)
51 {
52 return HandleReadValue(obj, context);
53 }
54 return obj;
55 }
object HandleReadValue(object obj, XmlObjectSerializerReadContext context)
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string XmlForObjectCannotHaveContent
Definition SR.cs:310
Definition SR.cs:7

References System.Runtime.Serialization.XmlObjectSerializer.CreateSerializationException(), System.Runtime.Serialization.Dictionary, System.SR.Format(), System.Runtime.Serialization.PrimitiveDataContract.HandleReadValue(), System.Runtime.Serialization.XmlReaderDelegator.IsEmptyElement, System.Runtime.Serialization.XmlReaderDelegator.LocalName, System.Runtime.Serialization.XmlReaderDelegator.NamespaceURI, System.obj, System.Runtime.Serialization.XmlReaderDelegator.Read(), System.Runtime.Serialization.XmlReaderDelegator.ReadEndElement(), System.Runtime.Serialization.XmlReaderDelegator.Skip(), System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(), and System.SR.XmlForObjectCannotHaveContent.