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

◆ VerifyObjectCompatibilityWithInterface()

static void System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson.VerifyObjectCompatibilityWithInterface ( DataContract contract,
object graph,
Type declaredType )
inlinestaticpackage

Definition at line 241 of file XmlObjectSerializerWriteContextComplexJson.cs.

242 {
243 Type type = contract.GetType();
244 if (type == typeof(XmlDataContract) && !Globals.TypeOfIXmlSerializable.IsAssignableFrom(declaredType))
245 {
246 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(XmlObjectSerializer.CreateSerializationException(System.SR.Format(System.SR.XmlObjectAssignedToIncompatibleInterface, graph.GetType(), declaredType)));
247 }
248 if (type == typeof(CollectionDataContract) && !CollectionDataContract.IsCollectionInterface(declaredType))
249 {
250 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(XmlObjectSerializer.CreateSerializationException(System.SR.Format(System.SR.CollectionAssignedToIncompatibleInterface, graph.GetType(), declaredType)));
251 }
252 }
static string XmlObjectAssignedToIncompatibleInterface
Definition SR.cs:514
static string CollectionAssignedToIncompatibleInterface
Definition SR.cs:516
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
Definition SR.cs:7

References System.SR.CollectionAssignedToIncompatibleInterface, System.Runtime.Serialization.XmlObjectSerializer.CreateSerializationException(), System.Runtime.Serialization.Dictionary, System.SR.Format(), System.Runtime.Serialization.CollectionDataContract.IsCollectionInterface(), System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(), System.type, System.Runtime.Serialization.Globals.TypeOfIXmlSerializable, and System.SR.XmlObjectAssignedToIncompatibleInterface.

Referenced by System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson.SerializeWithXsiType(), and System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson.SerializeWithXsiTypeAtTopLevel().