Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ ResolveDataContractFromKnownTypes() [1/2]

DataContract System.Runtime.Serialization.XmlObjectSerializerContext.ResolveDataContractFromKnownTypes ( string typeName,
string typeNs,
DataContract memberTypeContract,
Type declaredType )
inlineprotectedinherited

Definition at line 251 of file XmlObjectSerializerContext.cs.

252 {
253 XmlQualifiedName xmlQualifiedName = new XmlQualifiedName(typeName, typeNs);
254 DataContract dataContract;
255 if (_dataContractResolver == null)
256 {
258 }
259 else
260 {
262 dataContract = ((type == null) ? null : GetDataContract(type));
263 }
264 if (dataContract == null)
265 {
266 if (memberTypeContract != null && !memberTypeContract.UnderlyingType.IsInterface && memberTypeContract.StableName == xmlQualifiedName)
267 {
269 }
270 if (dataContract == null && rootTypeDataContract != null)
271 {
273 }
274 }
275 return dataContract;
276 }
Type? ResolveName(string typeName, string? typeNamespace, Type? declaredType, DataContractResolver knownTypeResolver)
virtual DataContract ResolveDataContractFromRootDataContract(XmlQualifiedName typeQName)
DataContract ResolveDataContractFromKnownTypes(XmlQualifiedName typeName)

References System.Runtime.Serialization.XmlObjectSerializerContext._dataContractResolver, System.Runtime.Serialization.Dictionary, System.Runtime.Serialization.XmlObjectSerializerContext.GetDataContract(), System.Runtime.Serialization.XmlObjectSerializerContext.KnownTypeResolver, System.Runtime.Serialization.XmlObjectSerializerContext.ResolveDataContractFromKnownTypes(), System.Runtime.Serialization.XmlObjectSerializerContext.ResolveDataContractFromRootDataContract(), System.Runtime.Serialization.DataContractResolver.ResolveName(), System.Runtime.Serialization.XmlObjectSerializerContext.rootTypeDataContract, and System.type.