Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ ReadPrimitiveExtensionDataValue()

override IDataNode System.Runtime.Serialization.Json.XmlObjectSerializerReadContextComplexJson.ReadPrimitiveExtensionDataValue ( XmlReaderDelegator xmlReader,
string dataContractName,
string dataContractNamespace )
inlineprotectedvirtual

Reimplemented from System.Runtime.Serialization.XmlObjectSerializerReadContext.

Definition at line 81 of file XmlObjectSerializerReadContextComplexJson.cs.

82 {
83 IDataNode result;
85 {
86 case null:
87 case "string":
88 result = new DataNode<string>(xmlReader.ReadContentAsString());
89 break;
90 case "boolean":
91 result = new DataNode<bool>(xmlReader.ReadContentAsBoolean());
92 break;
93 case "number":
95 break;
96 default:
97 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(XmlObjectSerializer.CreateSerializationException(System.SR.Format(System.SR.JsonUnexpectedAttributeValue, _extensionDataValueType)));
98 }
99 xmlReader.ReadEndElement();
100 return result;
101 }
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string JsonUnexpectedAttributeValue
Definition SR.cs:534
Definition SR.cs:7

References System.Runtime.Serialization.Json.XmlObjectSerializerReadContextComplexJson._extensionDataValueType, System.Runtime.Serialization.XmlObjectSerializer.CreateSerializationException(), System.Runtime.Serialization.Dictionary, System.SR.Format(), System.SR.JsonUnexpectedAttributeValue, System.Runtime.Serialization.Json.XmlObjectSerializerReadContextComplexJson.ReadNumericalPrimitiveExtensionDataValue(), and System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError().