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

◆ ConvertPrimitiveToString()

string System.Xml.Serialization.ReflectionXmlSerializationWriter.ConvertPrimitiveToString ( object o,
TypeDesc typeDesc )
inlineprivate

Definition at line 1018 of file ReflectionXmlSerializationWriter.cs.

1019 {
1020 return typeDesc.FormatterName switch
1021 {
1022 "Boolean" => XmlConvert.ToString((bool)o),
1023 "Int32" => XmlConvert.ToString((int)o),
1024 "Int16" => XmlConvert.ToString((short)o),
1025 "Int64" => XmlConvert.ToString((long)o),
1026 "Single" => XmlConvert.ToString((float)o),
1027 "Double" => XmlConvert.ToString((double)o),
1028 "Decimal" => XmlConvert.ToString((decimal)o),
1029 "Byte" => XmlConvert.ToString((byte)o),
1030 "SByte" => XmlConvert.ToString((sbyte)o),
1031 "UInt16" => XmlConvert.ToString((ushort)o),
1032 "UInt32" => XmlConvert.ToString((uint)o),
1033 "UInt64" => XmlConvert.ToString((ulong)o),
1034 "Guid" => XmlConvert.ToString((Guid)o),
1035 "Char" => XmlConvert.ToString((char)o),
1036 "TimeSpan" => XmlConvert.ToString((TimeSpan)o),
1037 "DateTimeOffset" => XmlConvert.ToString((DateTimeOffset)o),
1038 _ => o.ToString(),
1039 };
1040 }

References System.Xml.Dictionary, and System.Xml.XmlConvert.ToString().

Referenced by System.Xml.Serialization.ReflectionXmlSerializationWriter.WritePrimitiveValue().