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

◆ StartText()

void System.Runtime.Serialization.Json.XmlJsonWriter.StartText ( )
inlineprivate

Definition at line 1184 of file XmlJsonWriter.cs.

1185 {
1186 if (HasOpenAttribute)
1187 {
1189 }
1190 if (_dataType == JsonDataType.None && _serverTypeValue != null)
1191 {
1192 throw new XmlException(System.SR.Format(System.SR.JsonMustSpecifyDataType, "type", "object", "__type"));
1193 }
1195 {
1196 throw new XmlException(System.SR.Format(System.SR.JsonMustSpecifyDataType, "item", string.Empty, "item"));
1197 }
1198 if (_dataType == JsonDataType.String || _dataType == JsonDataType.None)
1199 {
1200 CheckText(JsonNodeType.QuotedText);
1201 if (_nodeType != JsonNodeType.QuotedText)
1202 {
1204 }
1205 _nodeType = JsonNodeType.QuotedText;
1206 }
1207 else if (_dataType == JsonDataType.Number || _dataType == JsonDataType.Boolean)
1208 {
1209 CheckText(JsonNodeType.StandaloneText);
1210 _nodeType = JsonNodeType.StandaloneText;
1211 }
1212 else
1213 {
1215 }
1216 }
void CheckText(JsonNodeType nextNodeType)
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string JsonMustSpecifyDataType
Definition SR.cs:564
static string JsonMustUseWriteStringForWritingAttributeValues
Definition SR.cs:600
Definition SR.cs:7

References System.Runtime.Serialization.Json.XmlJsonWriter._dataType, System.Runtime.Serialization.Json.XmlJsonWriter._nodeType, System.Runtime.Serialization.Json.XmlJsonWriter._serverTypeValue, System.Runtime.Serialization.Json.XmlJsonWriter.CheckText(), System.SR.Format(), System.Runtime.Serialization.Json.XmlJsonWriter.HasOpenAttribute, System.Runtime.Serialization.Json.XmlJsonWriter.IsWritingNameWithMapping, System.SR.JsonMustSpecifyDataType, System.SR.JsonMustUseWriteStringForWritingAttributeValues, System.Runtime.Serialization.Json.XmlJsonWriter.ThrowInvalidAttributeContent(), System.Runtime.Serialization.Json.XmlJsonWriter.WriteJsonQuote(), System.Runtime.Serialization.Json.XmlJsonWriter.WrittenNameWithMapping, and System.Xml.XmlException.

Referenced by System.Runtime.Serialization.Json.XmlJsonWriter.WriteBase64(), System.Runtime.Serialization.Json.XmlJsonWriter.WriteBinHex(), System.Runtime.Serialization.Json.XmlJsonWriter.WriteString(), System.Runtime.Serialization.Json.XmlJsonWriter.WriteValue(), System.Runtime.Serialization.Json.XmlJsonWriter.WriteValue(), System.Runtime.Serialization.Json.XmlJsonWriter.WriteValue(), System.Runtime.Serialization.Json.XmlJsonWriter.WriteValue(), System.Runtime.Serialization.Json.XmlJsonWriter.WriteValue(), System.Runtime.Serialization.Json.XmlJsonWriter.WriteValue(), System.Runtime.Serialization.Json.XmlJsonWriter.WriteValue(), System.Runtime.Serialization.Json.XmlJsonWriter.WriteValue(), System.Runtime.Serialization.Json.XmlJsonWriter.WriteValue(), System.Runtime.Serialization.Json.XmlJsonWriter.WriteValue(), System.Runtime.Serialization.Json.XmlJsonWriter.WriteValue(), and System.Runtime.Serialization.Json.XmlJsonWriter.WriteValue().