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

◆ InternalReadObject() [2/2]

override object System.Runtime.Serialization.Json.DataContractJsonSerializer.InternalReadObject ( XmlReaderDelegator xmlReader,
bool verifyObjectName )
inlinepackagevirtual

Reimplemented from System.Runtime.Serialization.XmlObjectSerializer.

Definition at line 366 of file DataContractJsonSerializer.cs.

367 {
368 if (MaxItemsInObjectGraph == 0)
369 {
370 throw XmlObjectSerializer.CreateSerializationException(System.SR.Format(System.SR.ExceededMaxItemsQuota, MaxItemsInObjectGraph));
371 }
373 {
375 {
376 throw XmlObjectSerializer.CreateSerializationExceptionWithReaderDetails(System.SR.Format(System.SR.ExpectingElement, XmlDictionaryString.Empty, RootName), xmlReader);
377 }
378 }
379 else if (!IsStartElement(xmlReader))
380 {
381 throw XmlObjectSerializer.CreateSerializationExceptionWithReaderDetails(System.SR.Format(System.SR.ExpectingElementAtDeserialize, XmlNodeType.Element), xmlReader);
382 }
383 DataContract rootContract = RootContract;
384 if (rootContract.IsPrimitive && (object)rootContract.UnderlyingType == _rootType)
385 {
386 return ReadJsonValue(rootContract, xmlReader, null);
387 }
388 XmlObjectSerializerReadContextComplexJson xmlObjectSerializerReadContextComplexJson = XmlObjectSerializerReadContextComplexJson.CreateContext(this, rootContract);
389 return xmlObjectSerializerReadContextComplexJson.InternalDeserialize(xmlReader, _rootType, rootContract, null, null);
390 }
static object ReadJsonValue(DataContract contract, XmlReaderDelegator reader, XmlObjectSerializerReadContextComplexJson context)
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string ExceededMaxItemsQuota
Definition SR.cs:102
static string ExpectingElementAtDeserialize
Definition SR.cs:106
static string ExpectingElement
Definition SR.cs:104
Definition SR.cs:7
static XmlDictionaryString Empty

References System.Runtime.Serialization.Json.DataContractJsonSerializer._rootType, System.Runtime.Serialization.Json.XmlObjectSerializerReadContextComplexJson.CreateContext(), System.Runtime.Serialization.XmlObjectSerializer.CreateSerializationException(), System.Runtime.Serialization.XmlObjectSerializer.CreateSerializationExceptionWithReaderDetails(), System.Xml.XmlDictionaryString.Empty, System.SR.ExceededMaxItemsQuota, System.SR.ExpectingElement, System.SR.ExpectingElementAtDeserialize, System.SR.Format(), System.Runtime.Serialization.Json.DataContractJsonSerializer.InternalIsStartObject(), System.Runtime.Serialization.XmlObjectSerializer.IsStartElement(), System.Runtime.Serialization.Json.DataContractJsonSerializer.MaxItemsInObjectGraph, System.Runtime.Serialization.Json.DataContractJsonSerializer.ReadJsonValue(), System.Runtime.Serialization.Json.DataContractJsonSerializer.RootContract, and System.Runtime.Serialization.Json.DataContractJsonSerializer.RootName.