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

◆ ToString() [10/10]

override string System.Xml.Schema.XmlMiscConverter.ToString ( object value,
IXmlNamespaceResolver nsResolver )
inline

Definition at line 17 of file XmlMiscConverter.cs.

18 {
19 if (value == null)
20 {
21 throw new ArgumentNullException("value");
22 }
23 Type type = value.GetType();
24 if (type == XmlBaseConverter.ByteArrayType)
25 {
26 switch (base.TypeCode)
27 {
28 case XmlTypeCode.Base64Binary:
29 return XmlBaseConverter.Base64BinaryToString((byte[])value);
30 case XmlTypeCode.HexBinary:
31 return XmlConvert.ToBinHexString((byte[])value);
32 }
33 }
34 if (type == XmlBaseConverter.StringType)
35 {
36 return (string)value;
37 }
38 if (XmlBaseConverter.IsDerivedFrom(type, XmlBaseConverter.UriType) && base.TypeCode == XmlTypeCode.AnyUri)
39 {
40 return XmlBaseConverter.AnyUriToString((Uri)value);
41 }
42 if (type == XmlBaseConverter.TimeSpanType)
43 {
44 switch (base.TypeCode)
45 {
46 case XmlTypeCode.DayTimeDuration:
47 return XmlBaseConverter.DayTimeDurationToString((TimeSpan)value);
48 case XmlTypeCode.Duration:
49 return XmlBaseConverter.DurationToString((TimeSpan)value);
50 case XmlTypeCode.YearMonthDuration:
51 return XmlBaseConverter.YearMonthDurationToString((TimeSpan)value);
52 }
53 }
54 if (XmlBaseConverter.IsDerivedFrom(type, XmlBaseConverter.XmlQualifiedNameType))
55 {
56 switch (base.TypeCode)
57 {
58 case XmlTypeCode.Notation:
59 return XmlBaseConverter.QNameToString((XmlQualifiedName)value, nsResolver);
60 case XmlTypeCode.QName:
61 return XmlBaseConverter.QNameToString((XmlQualifiedName)value, nsResolver);
62 }
63 }
65 }
XmlBaseConverter(XmlSchemaType schemaType)
object ChangeTypeWildcardDestination(object value, Type destinationType, IXmlNamespaceResolver nsResolver)

References System.Xml.Schema.XmlBaseConverter.AnyUriToString(), System.Xml.Schema.XmlBaseConverter.Base64BinaryToString(), System.Xml.Schema.XmlBaseConverter.ByteArrayType, System.Xml.Schema.XmlMiscConverter.ChangeTypeWildcardDestination(), System.Xml.Schema.XmlBaseConverter.DayTimeDurationToString(), System.Xml.Dictionary, System.Xml.Schema.XmlBaseConverter.DurationToString(), System.Type.GetType(), System.Xml.Schema.XmlBaseConverter.IsDerivedFrom(), System.Xml.Schema.XmlBaseConverter.QNameToString(), System.Xml.Schema.XmlBaseConverter.StringType, System.Xml.Schema.XmlBaseConverter.TimeSpanType, System.Xml.XmlConvert.ToBinHexString(), System.type, System.Xml.Schema.XmlBaseConverter.UriType, System.value, System.Xml.Schema.XmlBaseConverter.XmlQualifiedNameType, and System.Xml.Schema.XmlBaseConverter.YearMonthDurationToString().