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

◆ ChangeType() [9/9]

override object System.Xml.Schema.XmlMiscConverter.ChangeType ( string value,
Type destinationType,
IXmlNamespaceResolver nsResolver )
inline

Definition at line 67 of file XmlMiscConverter.cs.

68 {
69 if (value == null)
70 {
71 throw new ArgumentNullException("value");
72 }
73 if (destinationType == null)
74 {
75 throw new ArgumentNullException("destinationType");
76 }
77 if (destinationType == XmlBaseConverter.ObjectType)
78 {
79 destinationType = base.DefaultClrType;
80 }
81 if (destinationType == XmlBaseConverter.ByteArrayType)
82 {
83 switch (base.TypeCode)
84 {
85 case XmlTypeCode.Base64Binary:
86 return XmlBaseConverter.StringToBase64Binary(value);
87 case XmlTypeCode.HexBinary:
88 return XmlBaseConverter.StringToHexBinary(value);
89 }
90 }
91 if (destinationType == XmlBaseConverter.XmlQualifiedNameType)
92 {
93 switch (base.TypeCode)
94 {
95 case XmlTypeCode.Notation:
96 return XmlBaseConverter.StringToQName(value, nsResolver);
97 case XmlTypeCode.QName:
98 return XmlBaseConverter.StringToQName(value, nsResolver);
99 }
100 }
101 if (destinationType == XmlBaseConverter.StringType)
102 {
103 return value;
104 }
105 if (destinationType == XmlBaseConverter.TimeSpanType)
106 {
107 switch (base.TypeCode)
108 {
109 case XmlTypeCode.DayTimeDuration:
110 return XmlBaseConverter.StringToDayTimeDuration(value);
111 case XmlTypeCode.Duration:
112 return XmlBaseConverter.StringToDuration(value);
113 case XmlTypeCode.YearMonthDuration:
114 return XmlBaseConverter.StringToYearMonthDuration(value);
115 }
116 }
117 if (destinationType == XmlBaseConverter.UriType && base.TypeCode == XmlTypeCode.AnyUri)
118 {
119 return XmlConvert.ToUri(value);
120 }
121 if (destinationType == XmlBaseConverter.XmlAtomicValueType)
122 {
123 return new XmlAtomicValue(base.SchemaType, value, nsResolver);
124 }
126 }
XmlBaseConverter(XmlSchemaType schemaType)
object ChangeTypeWildcardSource(object value, Type destinationType, IXmlNamespaceResolver nsResolver)

References System.Xml.Schema.XmlBaseConverter.ByteArrayType, System.Xml.Schema.XmlMiscConverter.ChangeTypeWildcardSource(), System.Xml.Dictionary, System.Xml.Schema.XmlBaseConverter.ObjectType, System.Xml.Schema.XmlBaseConverter.StringToBase64Binary(), System.Xml.Schema.XmlBaseConverter.StringToDayTimeDuration(), System.Xml.Schema.XmlBaseConverter.StringToDuration(), System.Xml.Schema.XmlBaseConverter.StringToHexBinary(), System.Xml.Schema.XmlBaseConverter.StringToQName(), System.Xml.Schema.XmlBaseConverter.StringToYearMonthDuration(), System.Xml.Schema.XmlBaseConverter.StringType, System.Xml.Schema.XmlBaseConverter.TimeSpanType, System.Xml.XmlConvert.ToUri(), System.Xml.Schema.XmlBaseConverter.UriType, System.value, System.Xml.Schema.XmlBaseConverter.XmlAtomicValueType, and System.Xml.Schema.XmlBaseConverter.XmlQualifiedNameType.

Referenced by System.Xml.Schema.XmlMiscConverter.ChangeType(), and System.Xml.Schema.XmlMiscConverter.ChangeTypeWildcardSource().