Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ GenerateTypeElement()

object System.Xml.Serialization.ReflectionXmlSerializationReader.GenerateTypeElement ( XmlTypeMapping xmlTypeMapping)
inlineprivate

Definition at line 472 of file ReflectionXmlSerializationReader.cs.

473 {
474 ElementAccessor accessor = xmlTypeMapping.Accessor;
475 TypeMapping mapping = accessor.Mapping;
476 base.Reader.MoveToContent();
477 MemberMapping memberMapping = new MemberMapping();
479 memberMapping.Elements = new ElementAccessor[1] { accessor };
480 object obj = null;
481 ObjectHolder holder = new ObjectHolder();
482 Member member = new Member(memberMapping);
484 {
486 };
487 member.GetSource = () => holder.Object;
489 UnknownNodeAction elseAction = base.UnknownNode;
490 WriteMemberElements(new Member[1] { member }, elementElseAction, elseAction, accessor.Any ? member : null, null);
491 obj = holder.Object;
492 if (accessor.IsSoap)
493 {
496 }
497 return obj;
498 }
void WriteMemberElements(Member[] expectedMembers, UnknownNodeAction elementElseAction, UnknownNodeAction elseAction, Member anyElement, Member anyText, Fixup fixup=null, List< CheckTypeSource > checkTypeHrefsSource=null)
delegate void UnknownNodeAction(object o)

References System.Xml.Serialization.XmlSerializationReader.CreateUnknownNodeException(), System.Xml.Dictionary, System.obj, System.Xml.Serialization.XmlSerializationReader.ReadReferencedElements(), System.Xml.Serialization.XmlSerializationReader.Referenced(), System.Xml.Serialization.UnknownNodeAction(), System.value, and System.Xml.Serialization.ReflectionXmlSerializationReader.WriteMemberElements().

Referenced by System.Xml.Serialization.ReflectionXmlSerializationReader.ReadObject().