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

◆ WriteTypeInfo() [1/3]

virtual bool System.Runtime.Serialization.XmlObjectSerializerWriteContext.WriteTypeInfo ( XmlWriterDelegator writer,
DataContract contract,
DataContract declaredContract )
inlineprotectedvirtualinherited

Reimplemented in System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson.

Definition at line 613 of file XmlObjectSerializerWriteContext.cs.

614 {
615 if (!XmlObjectSerializer.IsContractDeclared(contract, declaredContract))
616 {
617 if (base.DataContractResolver == null)
618 {
619 WriteTypeInfo(writer, contract.Name, contract.Namespace);
620 return true;
621 }
622 WriteResolvedTypeInfo(writer, contract.OriginalUnderlyingType, declaredContract.OriginalUnderlyingType);
623 return false;
624 }
625 return false;
626 }
virtual bool WriteTypeInfo(XmlWriterDelegator writer, DataContract contract, DataContract declaredContract)
void WriteResolvedTypeInfo(XmlWriterDelegator writer, Type objectType, Type declaredType)

References System.Runtime.Serialization.XmlObjectSerializer.IsContractDeclared(), System.writer, System.Runtime.Serialization.XmlObjectSerializerWriteContext.WriteResolvedTypeInfo(), and System.Runtime.Serialization.XmlObjectSerializerWriteContext.WriteTypeInfo().

Referenced by System.Runtime.Serialization.XmlObjectSerializerWriteContext.SerializeWithXsiType(), System.Runtime.Serialization.XmlObjectSerializerWriteContext.SerializeWithXsiTypeAtTopLevel(), System.Runtime.Serialization.XmlObjectSerializerWriteContext.WriteExtensionDataTypeInfo(), System.Runtime.Serialization.XmlObjectSerializerWriteContext.WriteResolvedTypeInfo(), and System.Runtime.Serialization.XmlObjectSerializerWriteContext.WriteTypeInfo().