Definition at line 2086 of file XmlSerializationReaderCodeGen.cs.
2087 {
2088 TextAccessor
text = member.Mapping.Text;
2089 if (
text.Mapping
is SpecialMapping)
2090 {
2094 if (kind != TypeKind.Node)
2095 {
2097 }
2098 base.Writer.Write(
"Document.CreateTextNode(Reader.ReadString())");
2100 }
2101 else
2102 {
2103 if (member.IsArrayLike)
2104 {
2106 if (
text.Mapping.TypeDesc.CollapseWhitespace)
2107 {
2108 base.Writer.Write(
"CollapseWhitespace(Reader.ReadString())");
2109 }
2110 else
2111 {
2112 base.Writer.Write(
"Reader.ReadString()");
2113 }
2114 }
2115 else if (
text.Mapping.TypeDesc ==
base.StringTypeDesc ||
text.Mapping.TypeDesc.FormatterName ==
"String")
2116 {
2117 base.Writer.Write(
"tmp = ReadString(tmp, ");
2118 if (
text.Mapping.TypeDesc.CollapseWhitespace)
2119 {
2120 base.Writer.WriteLine(
"true);");
2121 }
2122 else
2123 {
2124 base.Writer.WriteLine(
"false);");
2125 }
2127 base.Writer.Write(
"tmp");
2128 }
2129 else
2130 {
2133 }
2135 }
2136 base.Writer.WriteLine(
";");
2137 }
static string XmlInternalError
void WriteSourceBegin(string source)
void WriteSourceBeginTyped(string source, TypeDesc typeDesc)
void WritePrimitive(TypeMapping mapping, string source)
void WriteSourceEnd(string source)
@ InvalidOperationException
References System.Xml.Serialization.XmlSerializationReaderCodeGen.Member.ArraySource, System.Xml.Serialization.XmlSerializationReaderCodeGen.Member.IsArrayLike, System.Xml.Serialization.XmlSerializationReaderCodeGen.Member.Mapping, System.text, System.Xml.Serialization.AccessorMapping.Text, System.Xml.Serialization.XmlSerializationReaderCodeGen.WritePrimitive(), System.Xml.Serialization.XmlSerializationReaderCodeGen.WriteSourceBegin(), System.Xml.Serialization.XmlSerializationReaderCodeGen.WriteSourceBeginTyped(), System.Xml.Serialization.XmlSerializationReaderCodeGen.WriteSourceEnd(), and System.SR.XmlInternalError.
Referenced by System.Xml.Serialization.XmlSerializationReaderCodeGen.WriteMemberText().