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

◆ WriteMemberText()

bool System.Xml.Serialization.ReflectionXmlSerializationReader.WriteMemberText ( Member anyText)
inlineprivate

Definition at line 662 of file ReflectionXmlSerializationReader.cs.

663 {
664 MemberMapping mapping = anyText.Mapping;
665 if (base.Reader.NodeType == XmlNodeType.Text || base.Reader.NodeType == XmlNodeType.CDATA || base.Reader.NodeType == XmlNodeType.Whitespace || base.Reader.NodeType == XmlNodeType.SignificantWhitespace)
666 {
667 TextAccessor text = mapping.Text;
668 object obj;
669 if (text.Mapping is SpecialMapping specialMapping)
670 {
671 if (specialMapping.TypeDesc.Kind != TypeKind.Node)
672 {
674 }
675 obj = base.Document.CreateTextNode(base.Reader.ReadString());
676 }
677 else
678 {
679 obj = (mapping.TypeDesc.IsArrayLike ? ((!text.Mapping.TypeDesc.CollapseWhitespace) ? base.Reader.ReadString() : CollapseWhitespace(base.Reader.ReadString())) : ((text.Mapping.TypeDesc != StringTypeDesc && !(text.Mapping.TypeDesc.FormatterName == "String")) ? WritePrimitive(text.Mapping, (object state) => ((ReflectionXmlSerializationReader)state).Reader.ReadString(), this) : ReadString(null, text.Mapping.TypeDesc.CollapseWhitespace)));
680 }
681 anyText.Source(obj);
682 return true;
683 }
684 return false;
685 }
static string XmlInternalError
Definition SR.cs:1812
Definition SR.cs:7
ReflectionXmlSerializationReader(XmlMapping mapping, XmlReader xmlReader, XmlDeserializationEvents events, string encodingStyle)
object WritePrimitive(TypeMapping mapping, Func< object, string > readFunc, object funcState)

References System.Xml.Serialization.CollapseWhitespace, System.Xml.Dictionary, System.obj, System.Xml.Serialization.XmlSerializationReader.ReadString(), System.state, System.Xml.Serialization.ReflectionXmlSerializationReader.StringTypeDesc, System.text, System.Xml.Serialization.ReflectionXmlSerializationReader.WritePrimitive(), and System.SR.XmlInternalError.

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