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

◆ ExportElementMapping()

void System.Xml.Serialization.XmlSchemaExporter.ExportElementMapping ( XmlSchemaElement element,
Mapping mapping,
string ns,
bool isAny )
inlineprivate

Definition at line 411 of file XmlSchemaExporter.cs.

412 {
413 if (mapping is ArrayMapping)
414 {
415 ExportArrayMapping((ArrayMapping)mapping, ns, element);
416 }
417 else if (mapping is PrimitiveMapping)
418 {
419 PrimitiveMapping primitiveMapping = (PrimitiveMapping)mapping;
420 if (primitiveMapping.IsAnonymousType)
421 {
423 }
424 else
425 {
427 }
428 }
429 else if (mapping is StructMapping)
430 {
431 ExportStructMapping((StructMapping)mapping, ns, element);
432 }
433 else if (mapping is MembersMapping)
434 {
435 element.SchemaType = ExportMembersMapping((MembersMapping)mapping, ns);
436 }
437 else if (mapping is SpecialMapping)
438 {
439 ExportSpecialMapping((SpecialMapping)mapping, ns, isAny, element);
440 }
441 else
442 {
443 if (!(mapping is NullableMapping))
444 {
445 throw new ArgumentException(System.SR.XmlInternalError, "mapping");
446 }
447 ExportElementMapping(element, ((NullableMapping)mapping).BaseMapping, ns, isAny);
448 }
449 }
static string XmlInternalError
Definition SR.cs:1812
Definition SR.cs:7
void ExportMembersMapping(XmlMembersMapping xmlMembersMapping)
XmlSchemaType ExportAnonymousPrimitiveMapping(PrimitiveMapping mapping)
XmlSchemaType ExportSpecialMapping(SpecialMapping mapping, string ns, bool isAny, XmlSchemaElement element)
void ExportArrayMapping(ArrayMapping mapping, string ns, XmlSchemaElement element)
XmlQualifiedName ExportPrimitiveMapping(PrimitiveMapping mapping, string ns)
XmlQualifiedName ExportStructMapping(StructMapping mapping, string ns, XmlSchemaElement element)
void ExportElementMapping(XmlSchemaElement element, Mapping mapping, string ns, bool isAny)

References System.Xml.ArgumentException, System.Xml.Dictionary, System.Xml.Serialization.XmlSchemaExporter.ExportAnonymousPrimitiveMapping(), System.Xml.Serialization.XmlSchemaExporter.ExportArrayMapping(), System.Xml.Serialization.XmlSchemaExporter.ExportElementMapping(), System.Xml.Serialization.XmlSchemaExporter.ExportMembersMapping(), System.Xml.Serialization.XmlSchemaExporter.ExportPrimitiveMapping(), System.Xml.Serialization.XmlSchemaExporter.ExportSpecialMapping(), System.Xml.Serialization.XmlSchemaExporter.ExportStructMapping(), and System.SR.XmlInternalError.

Referenced by System.Xml.Serialization.XmlSchemaExporter.ExportElement(), System.Xml.Serialization.XmlSchemaExporter.ExportElementAccessor(), and System.Xml.Serialization.XmlSchemaExporter.ExportElementMapping().