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

◆ WriteJsonISerializable()

void System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson.WriteJsonISerializable ( XmlWriterDelegator xmlWriter,
ISerializable obj )
inlinepackage

Definition at line 255 of file XmlObjectSerializerWriteContextComplexJson.cs.

256 {
257 Type type = obj.GetType();
258 SerializationInfo serializationInfo = new SerializationInfo(type, XmlObjectSerializer.FormatterConverter);
260 if (DataContract.GetClrTypeFullName(type) != serializationInfo.FullTypeName)
261 {
262 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(XmlObjectSerializer.CreateSerializationException(System.SR.Format(System.SR.ChangingFullTypeNameNotSupported, serializationInfo.FullTypeName, DataContract.GetClrTypeFullName(type))));
263 }
265 }
void WriteSerializationInfo(XmlWriterDelegator xmlWriter, Type objType, SerializationInfo serInfo)
void GetObjectData(ISerializable obj, SerializationInfo serInfo, StreamingContext context)
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string ChangingFullTypeNameNotSupported
Definition SR.cs:664
Definition SR.cs:7

References System.SR.ChangingFullTypeNameNotSupported, System.Runtime.Serialization.XmlObjectSerializer.CreateSerializationException(), System.SR.Format(), System.Runtime.Serialization.XmlObjectSerializer.FormatterConverter, System.Runtime.Serialization.DataContract.GetClrTypeFullName(), System.Runtime.Serialization.XmlObjectSerializerWriteContext.GetObjectData(), System.Runtime.Serialization.XmlObjectSerializerContext.GetStreamingContext(), System.Type.GetType(), System.obj, System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(), System.type, and System.Runtime.Serialization.XmlObjectSerializerWriteContext.WriteSerializationInfo().