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

◆ ImportMembersMapping() [4/5]

XmlMembersMapping System.Xml.Serialization.XmlReflectionImporter.ImportMembersMapping ( string? elementName,
string? ns,
XmlReflectionMember[] members,
bool hasWrapperElement,
bool rpc,
bool openModel,
XmlMappingAccess access )
inline

Definition at line 176 of file XmlReflectionImporter.cs.

177 {
178 ElementAccessor elementAccessor = new ElementAccessor();
179 elementAccessor.Name = ((elementName == null || elementName.Length == 0) ? elementName : XmlConvert.EncodeLocalName(elementName));
181 MembersMapping membersMapping = (MembersMapping)(elementAccessor.Mapping = ImportMembersMapping(members, ns, hasWrapperElement, rpc, openModel, new RecursionLimiter()));
183 if (!rpc)
184 {
186 {
188 }
189 else
190 {
191 MemberMapping[] members2 = membersMapping.Members;
192 foreach (MemberMapping memberMapping in members2)
193 {
194 if (memberMapping.Elements != null && memberMapping.Elements.Length != 0)
195 {
196 memberMapping.Elements[0] = (ElementAccessor)ReconcileAccessor(memberMapping.Elements[0], _elements);
197 }
198 }
199 }
200 }
201 XmlMembersMapping xmlMembersMapping = new XmlMembersMapping(_typeScope, elementAccessor, access);
203 return xmlMembersMapping;
204 }
XmlMembersMapping ImportMembersMapping(string? elementName, string? ns, XmlReflectionMember[] members, bool hasWrapperElement)
Accessor ReconcileAccessor(Accessor accessor, NameTable accessors)

References System.Xml.Serialization.XmlReflectionImporter._elements, System.Xml.Serialization.XmlReflectionImporter._typeScope, System.Xml.Dictionary, System.Xml.XmlConvert.EncodeLocalName(), System.Xml.Serialization.XmlReflectionImporter.ImportMembersMapping(), and System.Xml.Serialization.XmlReflectionImporter.ReconcileAccessor().