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

◆ ImportFieldMapping()

MemberMapping System.Xml.Serialization.XmlReflectionImporter.ImportFieldMapping ( StructModel parent,
FieldModel model,
XmlAttributes a,
string ns,
RecursionLimiter limiter )
inlineprivate

Definition at line 1429 of file XmlReflectionImporter.cs.

1430 {
1431 MemberMapping memberMapping = new MemberMapping();
1433 memberMapping.CheckShouldPersist = model.CheckShouldPersist;
1434 memberMapping.CheckSpecified = model.CheckSpecified;
1435 memberMapping.MemberInfo = model.MemberInfo;
1436 memberMapping.CheckSpecifiedMemberInfo = model.CheckSpecifiedMemberInfo;
1437 memberMapping.CheckShouldPersistMethodInfo = model.CheckShouldPersistMethodInfo;
1438 memberMapping.ReadOnly = model.ReadOnly;
1440 if (a.XmlChoiceIdentifier != null)
1441 {
1442 choiceIdentifierType = GetChoiceIdentifierType(a.XmlChoiceIdentifier, parent, model.FieldTypeDesc.IsArrayLike, model.Name);
1443 }
1445 return memberMapping;
1446 }
void ImportAccessorMapping(MemberMapping accessor, FieldModel model, XmlAttributes a, string ns, Type choiceIdentifierType, bool rpc, bool openModel, RecursionLimiter limiter)
Type GetChoiceIdentifierType(XmlChoiceIdentifierAttribute choice, XmlReflectionMember[] xmlReflectionMembers, bool isArrayLike, string accessorName)

References System.Xml.Dictionary, System.Xml.Serialization.XmlReflectionImporter.GetChoiceIdentifierType(), and System.Xml.Serialization.XmlReflectionImporter.ImportAccessorMapping().

Referenced by System.Xml.Serialization.XmlReflectionImporter.InitializeStructMembers().