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

◆ ExportDataContract()

void System.Runtime.Serialization.SchemaExporter.ExportDataContract ( DataContract dataContract)
inlineprivate

Definition at line 261 of file SchemaExporter.cs.

262 {
263 if (dataContract.IsBuiltInDataContract)
264 {
265 return;
266 }
267 if (dataContract is XmlDataContract)
268 {
269 ExportXmlDataContract((XmlDataContract)dataContract);
270 return;
271 }
272 XmlSchema schema = GetSchema(dataContract.StableName.Namespace);
273 if (dataContract is ClassDataContract)
274 {
275 ClassDataContract classDataContract = (ClassDataContract)dataContract;
276 if (classDataContract.IsISerializable)
277 {
279 }
280 else
281 {
283 }
284 }
285 else if (dataContract is CollectionDataContract)
286 {
287 ExportCollectionDataContract((CollectionDataContract)dataContract, schema);
288 }
289 else if (dataContract is EnumDataContract)
290 {
291 ExportEnumDataContract((EnumDataContract)dataContract, schema);
292 }
295 }
XmlSchemaElement ExportTopLevelElement(DataContract dataContract, XmlSchema schema)
void ExportCollectionDataContract(CollectionDataContract collectionDataContract, XmlSchema schema)
void ExportISerializableDataContract(ClassDataContract dataContract, XmlSchema schema)
void ExportXmlDataContract(XmlDataContract dataContract)
void ExportClassDataContract(ClassDataContract classDataContract, XmlSchema schema)
void ExportEnumDataContract(EnumDataContract enumDataContract, XmlSchema schema)
XmlSchema Reprocess(XmlSchema schema)

References System.Runtime.Serialization.SchemaExporter.ExportClassDataContract(), System.Runtime.Serialization.SchemaExporter.ExportCollectionDataContract(), System.Runtime.Serialization.SchemaExporter.ExportEnumDataContract(), System.Runtime.Serialization.SchemaExporter.ExportISerializableDataContract(), System.Runtime.Serialization.SchemaExporter.ExportTopLevelElement(), System.Runtime.Serialization.SchemaExporter.ExportXmlDataContract(), System.Runtime.Serialization.SchemaExporter.GetSchema(), System.Xml.Schema.XmlSchemaSet.Reprocess(), and System.Runtime.Serialization.SchemaExporter.Schemas.

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