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

◆ ExportMembersMapping() [3/3]

void System.Xml.Serialization.XmlSchemaExporter.ExportMembersMapping ( XmlMembersMapping xmlMembersMapping,
bool exportEnclosingType )
inline

Definition at line 62 of file XmlSchemaExporter.cs.

63 {
64 xmlMembersMapping.CheckShallow();
65 MembersMapping membersMapping = (MembersMapping)xmlMembersMapping.Accessor.Mapping;
67 if (membersMapping.HasWrapperElement && exportEnclosingType)
68 {
70 }
71 else
72 {
73 MemberMapping[] members = membersMapping.Members;
74 foreach (MemberMapping memberMapping in members)
75 {
76 if (memberMapping.Attribute != null)
77 {
79 }
80 if (memberMapping.Text != null)
81 {
83 }
84 if (memberMapping.Elements != null && memberMapping.Elements.Length != 0)
85 {
86 if (memberMapping.TypeDesc.IsArrayLike && !(memberMapping.Elements[0].Mapping is ArrayMapping))
87 {
89 }
91 {
92 ExportElement(memberMapping.Elements[0]);
93 }
94 else
95 {
96 ExportMapping(memberMapping.Elements[0].Mapping, memberMapping.Elements[0].Namespace, memberMapping.Elements[0].Any);
97 }
98 }
99 }
100 }
102 }
static string XmlIllegalArrayElement
Definition SR.cs:1426
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string XmlBareTextMember
Definition SR.cs:1430
static string XmlBareAttributeMember
Definition SR.cs:1432
Definition SR.cs:7
XmlSchemaElement ExportElement(ElementAccessor accessor)
void ExportMapping(Mapping mapping, string ns, bool isAny)

References System.Xml.Serialization.Mapping.Mapping(), System.Xml.Serialization.XmlSchemaExporter.CheckScope(), System.Xml.Dictionary, System.Xml.Serialization.XmlSchemaExporter.ExportElement(), System.Xml.Serialization.XmlSchemaExporter.ExportMapping(), System.Xml.Serialization.XmlSchemaExporter.ExportRootIfNecessary(), System.SR.Format(), System.SR.XmlBareAttributeMember, System.SR.XmlBareTextMember, and System.SR.XmlIllegalArrayElement.