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

◆ VerifyType()

void System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson.VerifyType ( DataContract dataContract,
Type declaredType )
inlineprivate

Definition at line 194 of file XmlObjectSerializerWriteContextComplexJson.cs.

195 {
196 bool flag = false;
197 if (dataContract.KnownDataContracts != null)
198 {
199 scopedKnownTypes.Push(dataContract.KnownDataContracts);
200 flag = true;
201 }
203 {
204 throw XmlObjectSerializer.CreateSerializationException(System.SR.Format(System.SR.DcTypeNotFoundOnSerialize, DataContract.GetClrTypeFullName(dataContract.UnderlyingType), dataContract.StableName.Name, dataContract.StableName.Namespace));
205 }
206 if (flag)
207 {
209 }
210 }
bool IsKnownType(DataContract dataContract, Dictionary< XmlQualifiedName, DataContract > knownDataContracts, Type declaredType)
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string DcTypeNotFoundOnSerialize
Definition SR.cs:66
Definition SR.cs:7
void Push(Dictionary< XmlQualifiedName, DataContract > dataContractDictionary)

References System.Runtime.Serialization.XmlObjectSerializer.CreateSerializationException(), System.SR.DcTypeNotFoundOnSerialize, System.SR.Format(), System.Runtime.Serialization.DataContract.GetClrTypeFullName(), System.Runtime.Serialization.XmlObjectSerializerContext.IsKnownType(), System.Runtime.Serialization.ScopedKnownTypes.Pop(), System.Runtime.Serialization.ScopedKnownTypes.Push(), and System.Runtime.Serialization.XmlObjectSerializerContext.scopedKnownTypes.

Referenced by System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson.HandleCollectionAssignedToObject().