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

◆ WriteTypeInfo() [1/4]

override bool System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson.WriteTypeInfo ( XmlWriterDelegator writer,
DataContract contract,
DataContract declaredContract )
inlineprotectedvirtual

Reimplemented from System.Runtime.Serialization.XmlObjectSerializerWriteContext.

Definition at line 77 of file XmlObjectSerializerWriteContextComplexJson.cs.

78 {
79 if ((contract.Name != declaredContract.Name || contract.Namespace != declaredContract.Namespace) && (!(contract.Name.Value == declaredContract.Name.Value) || !(contract.Namespace.Value == declaredContract.Namespace.Value)) && contract.UnderlyingType != Globals.TypeOfObjectArray && _emitXsiType != EmitTypeInformation.Never)
80 {
82 {
84 WriteTypeInfo(writer, contract.Name.Value, contract.Namespace.Value);
85 }
86 else if (declaredContract.UnderlyingType == typeof(Enum))
87 {
88 throw new SerializationException(System.SR.Format(System.SR.EnumTypeNotSupportedByDataContractJsonSerializer, declaredContract.UnderlyingType));
89 }
90 return true;
91 }
92 return false;
93 }
override void WriteTypeInfo(XmlWriterDelegator writer, string dataContractName, string dataContractNamespace)
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string EnumTypeNotSupportedByDataContractJsonSerializer
Definition SR.cs:628
Definition SR.cs:7

References System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson._emitXsiType, System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson._perCallXsiTypeAlreadyEmitted, System.SR.EnumTypeNotSupportedByDataContractJsonSerializer, System.SR.Format(), System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson.RequiresJsonTypeInfo(), System.Runtime.Serialization.Globals.TypeOfObjectArray, System.writer, and System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson.WriteTypeInfo().