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

◆ ExportClassDataContract()

void System.Runtime.Serialization.SchemaExporter.ExportClassDataContract ( ClassDataContract classDataContract,
XmlSchema schema )
inlineprivate

Definition at line 312 of file SchemaExporter.cs.

313 {
317 XmlElement xmlElement = null;
318 if (classDataContract.UnderlyingType.IsGenericType)
319 {
320 xmlElement = ExportGenericInfo(classDataContract.UnderlyingType, "GenericType", "http://schemas.microsoft.com/2003/10/Serialization/");
321 }
323 for (int i = 0; i < classDataContract.Members.Count; i++)
324 {
325 DataMember dataMember = classDataContract.Members[i];
328 XmlElement xmlElement2 = null;
331 {
334 SchemaHelper.AddSchemaImport(memberTypeDataContract.StableName.Namespace, schema);
335 }
336 else
337 {
339 }
340 SchemaHelper.AddElementForm(xmlSchemaElement, schema);
341 if (dataMember.IsNullable)
342 {
344 }
345 if (!dataMember.IsRequired)
346 {
348 }
351 }
352 XmlElement xmlElement3 = null;
353 if (classDataContract.BaseContract != null)
354 {
357 if (classDataContract.IsReference && !classDataContract.BaseContract.IsReference)
358 {
360 }
361 }
362 else
363 {
365 if (classDataContract.IsValueType)
366 {
368 }
369 if (classDataContract.IsReference)
370 {
372 }
373 }
375 }
void Add(TKey key, TValue value)
DataContract GetMemberTypeDataContract(DataMember dataMember)
XmlElement ExportEmitDefaultValue(DataMember dataMember)
XmlElement GetAnnotationMarkup(XmlQualifiedName annotationQualifiedName, string innerText, XmlSchema schema)
void AddReferenceAttributes(XmlSchemaObjectCollection attributes, XmlSchema schema)
bool CheckIfMemberHasConflict(DataMember dataMember)
XmlElement ExportGenericInfo(Type clrType, string elementName, string elementNs)
XmlElement ExportActualType(XmlQualifiedName typeName)
XmlSchemaAnnotation GetSchemaAnnotation(XmlQualifiedName annotationQualifiedName, string innerText, XmlSchema schema)
XmlSchemaComplexContentExtension CreateTypeContent(XmlSchemaComplexType type, XmlQualifiedName baseTypeName, XmlSchema schema)
void SetElementType(XmlSchemaElement element, DataContract dataContract, XmlSchema schema)
static string ToString(bool value)

References System.Runtime.Serialization.SchemaExporter._dataContractSet, System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.Runtime.Serialization.SchemaHelper.AddElementForm(), System.Runtime.Serialization.SchemaExporter.AddReferenceAttributes(), System.Runtime.Serialization.SchemaHelper.AddSchemaImport(), System.Runtime.Serialization.SchemaExporter.AnytypeQualifiedName, System.Runtime.Serialization.SchemaExporter.CheckIfMemberHasConflict(), System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Runtime.Serialization.SchemaExporter.CreateTypeContent(), System.Runtime.Serialization.Dictionary, System.Runtime.Serialization.SchemaExporter.ExportActualType(), System.Runtime.Serialization.SchemaExporter.ExportEmitDefaultValue(), System.Runtime.Serialization.SchemaExporter.ExportGenericInfo(), System.Runtime.Serialization.SchemaExporter.ExportSurrogateData(), System.Runtime.Serialization.SchemaExporter.GetAnnotationMarkup(), System.Runtime.Serialization.DataContractSet.GetMemberTypeDataContract(), System.Runtime.Serialization.SchemaExporter.GetSchemaAnnotation(), System.Runtime.Serialization.SchemaExporter.IsValueTypeName, System.Runtime.Serialization.SchemaExporter.SetElementType(), and System.Xml.XmlConvert.ToString().

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