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

◆ ConvertXmlToObject() [1/2]

override object System.Data.Common.ObjectStorage.ConvertXmlToObject ( string s)
inline

Definition at line 377 of file ObjectStorage.cs.

378 {
379 Type dataType = _dataType;
380 if (dataType == typeof(byte[]))
381 {
382 return Convert.FromBase64String(s);
383 }
384 if (dataType == typeof(Type))
385 {
386 return Type.GetType(s);
387 }
388 if (dataType == typeof(Guid))
389 {
390 return new Guid(s);
391 }
392 if (dataType == typeof(Uri))
393 {
394 return new Uri(s);
395 }
397 {
398 object obj = Activator.CreateInstance(_dataType, nonPublic: true);
400 using XmlTextReader reader = new XmlTextReader(input);
401 ((IXmlSerializable)obj).ReadXml(reader);
402 return obj;
403 }
404 StringReader textReader = new StringReader(s);
406 return xmlSerializer.Deserialize(textReader);
407 }
static XmlSerializer GetXmlSerializer(Type type)
static ? Type GetType(string typeName, bool throwOnError, bool ignoreCase)
Definition Type.cs:408

References System.Data.Common.DataStorage._dataType, System.Data.Common.ObjectStorage._implementsIXmlSerializable, System.Activator.CreateInstance(), System.Xml.Dictionary, System.Convert.FromBase64String(), System.Type.GetType(), System.Data.Common.ObjectStorage.GetXmlSerializer(), System.Data.Common.Guid, System.input, System.obj, System.s, and System.Data.Common.Uri.