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

◆ InternalDeserializeWithSurrogate()

object System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserializeWithSurrogate ( XmlReaderDelegator xmlReader,
Type declaredType,
DataContract surrogateDataContract,
string name,
string ns )
inlineprivateinherited

Definition at line 121 of file XmlObjectSerializerReadContextComplex.cs.

122 {
123 DataContract dataContract = surrogateDataContract ?? GetDataContract(DataContractSurrogateCaller.GetDataContractType(_serializationSurrogateProvider, declaredType));
124 if (IsGetOnlyCollection && dataContract.UnderlyingType != declaredType)
125 {
126 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidDataContractException(System.SR.Format(System.SR.SurrogatesWithGetOnlyCollectionsNotSupportedSerDeser, DataContract.GetClrTypeFullName(declaredType))));
127 }
129 string objectId = GetObjectId();
131 object deserializedObject = DataContractSurrogateCaller.GetDeserializedObject(_serializationSurrogateProvider, obj, dataContract.UnderlyingType, declaredType);
133 return deserializedObject;
134 }
override object InternalDeserialize(XmlReaderDelegator xmlReader, int declaredTypeID, RuntimeTypeHandle declaredTypeHandle, string name, string ns)
void ReplaceDeserializedObject(string id, object oldObj, object newObj)
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string SurrogatesWithGetOnlyCollectionsNotSupportedSerDeser
Definition SR.cs:632
Definition SR.cs:7

References System.Runtime.Serialization.XmlObjectSerializerReadContextComplex._serializationSurrogateProvider, System.Runtime.Serialization.Dictionary, System.SR.Format(), System.Runtime.Serialization.DataContract.GetClrTypeFullName(), System.Runtime.Serialization.XmlObjectSerializerContext.GetDataContract(), System.Runtime.Serialization.DataContractSurrogateCaller.GetDataContractType(), System.Runtime.Serialization.DataContractSurrogateCaller.GetDeserializedObject(), System.Runtime.Serialization.XmlObjectSerializerReadContext.GetObjectId(), System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserialize(), System.Runtime.Serialization.XmlObjectSerializerReadContext.IsGetOnlyCollection, System.obj, System.Runtime.Serialization.XmlObjectSerializerReadContext.ReadAttributes(), System.Runtime.Serialization.XmlObjectSerializerReadContext.ReplaceDeserializedObject(), System.SR.SurrogatesWithGetOnlyCollectionsNotSupportedSerDeser, and System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError().

Referenced by System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserialize(), System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserialize(), and System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserialize().