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

◆ SerializeWithXsiType()

override void System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson.SerializeWithXsiType ( XmlWriterDelegator xmlWriter,
object obj,
RuntimeTypeHandle objectTypeHandle,
Type objectType,
int declaredTypeID,
RuntimeTypeHandle declaredTypeHandle,
Type declaredType )
inlineprotectedvirtual

Reimplemented from System.Runtime.Serialization.XmlObjectSerializerWriteContext.

Definition at line 123 of file XmlObjectSerializerWriteContextComplexJson.cs.

124 {
125 bool verifyKnownType = false;
126 bool isInterface = declaredType.IsInterface;
127 DataContract dataContract;
128 if (isInterface && CollectionDataContract.IsCollectionInterface(declaredType))
129 {
131 }
132 else if (declaredType.IsArray)
133 {
135 }
136 else
137 {
142 }
143 if (isInterface)
144 {
146 }
148 }
static void VerifyObjectCompatibilityWithInterface(DataContract contract, object graph, Type declaredType)
void HandleCollectionAssignedToObject(Type declaredType, ref DataContract dataContract, ref object obj, ref bool verifyKnownType)
override void WriteTypeInfo(XmlWriterDelegator writer, string dataContractName, string dataContractNamespace)
void SerializeAndVerifyType(DataContract dataContract, XmlWriterDelegator xmlWriter, object obj, bool verifyKnownType, RuntimeTypeHandle declaredTypeHandle, Type declaredType)

References System.Runtime.Serialization.Dictionary, System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson.GetDataContract(), System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson.HandleCollectionAssignedToObject(), System.Runtime.Serialization.CollectionDataContract.IsCollectionInterface(), System.obj, System.Runtime.Serialization.XmlObjectSerializerWriteContext.SerializeAndVerifyType(), System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson.VerifyObjectCompatibilityWithInterface(), and System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson.WriteTypeInfo().