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

◆ InvokeGetSchemaMethod()

static void System.Runtime.Serialization.SchemaExporter.InvokeGetSchemaMethod ( [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)] Type clrType,
XmlSchemaSet schemas,
XmlQualifiedName stableName )
inlinestaticprivate

Definition at line 878 of file SchemaExporter.cs.

879 {
880 IXmlSerializable xmlSerializable = (IXmlSerializable)Activator.CreateInstance(clrType);
881 XmlSchema schema = xmlSerializable.GetSchema();
882 if (schema == null)
883 {
884 AddDefaultDatasetType(schemas, stableName.Name, stableName.Namespace);
885 return;
886 }
887 if (schema.Id == null || schema.Id.Length == 0)
888 {
889 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidDataContractException(System.SR.Format(System.SR.InvalidReturnSchemaOnGetSchemaMethod, DataContract.GetClrTypeFullName(clrType))));
890 }
891 AddDefaultTypedDatasetType(schemas, schema, stableName.Name, stableName.Namespace);
892 }
static void AddDefaultDatasetType(XmlSchemaSet schemas, string localName, string ns)
static void AddDefaultTypedDatasetType(XmlSchemaSet schemas, XmlSchema datasetSchema, string localName, string ns)
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string InvalidReturnSchemaOnGetSchemaMethod
Definition SR.cs:684
Definition SR.cs:7

References System.Runtime.Serialization.SchemaExporter.AddDefaultDatasetType(), System.Runtime.Serialization.SchemaExporter.AddDefaultTypedDatasetType(), System.Activator.CreateInstance(), System.SR.Format(), System.Runtime.Serialization.DataContract.GetClrTypeFullName(), System.SR.InvalidReturnSchemaOnGetSchemaMethod, and System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError().

Referenced by System.Runtime.Serialization.SchemaExporter.ExportXmlDataContract().