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

◆ ConvertObjectToXml() [1/2]

override string System.Data.Common.ObjectStorage.ConvertObjectToXml ( object value)
inline

Definition at line 491 of file ObjectStorage.cs.

492 {
493 if (value == null || value == _nullValue)
494 {
495 return string.Empty;
496 }
497 Type dataType = _dataType;
498 if (dataType == typeof(byte[]) || (dataType == typeof(object) && value is byte[]))
499 {
500 return Convert.ToBase64String((byte[])value);
501 }
502 if (dataType == typeof(Type) || (dataType == typeof(object) && value is Type))
503 {
505 }
506 if (!DataStorage.IsTypeCustomType(value.GetType()))
507 {
508 return (string)SqlConvert.ChangeTypeForXML(value, typeof(string));
509 }
510 if (Type.GetTypeCode(value.GetType()) != TypeCode.Object)
511 {
512 return value.ToString();
513 }
514 StringWriter stringWriter = new StringWriter(base.FormatProvider);
516 {
518 {
519 ((IXmlSerializable)value).WriteXml(writer);
520 }
521 return stringWriter.ToString();
522 }
524 xmlSerializer.Serialize(stringWriter, value);
525 return stringWriter.ToString();
526 }
DataStorage(DataColumn column, Type type, object defaultValue, StorageType storageType)
static XmlSerializer GetXmlSerializer(Type type)
string? AssemblyQualifiedName
Definition Type.cs:45

References System.Data.Common.DataStorage._dataType, System.Data.Common.ObjectStorage._implementsIXmlSerializable, System.Data.Common.DataStorage._nullValue, System.Data.Common.SqlConvert.ChangeTypeForXML(), System.Xml.Dictionary, System.Type.GetTypeCode(), System.Data.Common.ObjectStorage.GetXmlSerializer(), System.Data.Common.DataStorage.IsTypeCustomType(), System.Convert.ToBase64String(), System.value, and System.writer.