Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ObjectDataContract.cs
Go to the documentation of this file.
2using System.Xml;
3
5
7{
8 internal override string WriteMethodName => "WriteAnyType";
9
10 internal override string ReadMethodName => "ReadElementContentAsAnyType";
11
12 internal override bool CanContainReferences => true;
13
14 internal override bool IsPrimitive => false;
15
17 : base(typeof(object), DictionaryGlobals.ObjectLocalName, DictionaryGlobals.SchemaNamespace)
18 {
19 }
20
21 [RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
23 {
24 }
25
26 [RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
27 public override object ReadXmlValue(XmlReaderDelegator reader, XmlObjectSerializerReadContext context)
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 {
48 }
49 }
50 if (context != null)
51 {
52 return HandleReadValue(obj, context);
53 }
54 return obj;
55 }
56}
override void WriteXmlValue(XmlWriterDelegator writer, object obj, XmlObjectSerializerWriteContext context)
override object ReadXmlValue(XmlReaderDelegator reader, XmlObjectSerializerReadContext context)
object HandleReadValue(object obj, XmlObjectSerializerReadContext context)
static SerializationException CreateSerializationException(string errorMessage)
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string XmlForObjectCannotHaveContent
Definition SR.cs:310
Definition SR.cs:7