Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
XmlAnyConverter.cs
Go to the documentation of this file.
2
3namespace System.Xml.Schema;
4
5internal sealed class XmlAnyConverter : XmlBaseConverter
6{
7 public static readonly XmlValueConverter Item = new XmlAnyConverter(XmlTypeCode.Item);
8
9 public static readonly XmlValueConverter AnyAtomic = new XmlAnyConverter(XmlTypeCode.AnyAtomicType);
10
11 private XmlAnyConverter(XmlTypeCode typeCode)
12 : base(typeCode)
13 {
14 }
15
16 public override bool ToBoolean(object value)
17 {
18 if (value == null)
19 {
20 throw new ArgumentNullException("value");
21 }
24 {
25 return ((XmlAtomicValue)value).ValueAsBoolean;
26 }
28 }
29
30 public override DateTime ToDateTime(object value)
31 {
32 if (value == null)
33 {
34 throw new ArgumentNullException("value");
35 }
38 {
39 return ((XmlAtomicValue)value).ValueAsDateTime;
40 }
42 }
43
57
58 public override decimal ToDecimal(object value)
59 {
60 if (value == null)
61 {
62 throw new ArgumentNullException("value");
63 }
66 {
67 return (decimal)((XmlAtomicValue)value).ValueAs(XmlBaseConverter.DecimalType);
68 }
70 }
71
72 public override double ToDouble(object value)
73 {
74 if (value == null)
75 {
76 throw new ArgumentNullException("value");
77 }
80 {
81 return ((XmlAtomicValue)value).ValueAsDouble;
82 }
84 }
85
86 public override int ToInt32(object value)
87 {
88 if (value == null)
89 {
90 throw new ArgumentNullException("value");
91 }
94 {
95 return ((XmlAtomicValue)value).ValueAsInt;
96 }
98 }
99
100 public override long ToInt64(object value)
101 {
102 if (value == null)
103 {
104 throw new ArgumentNullException("value");
105 }
108 {
109 return ((XmlAtomicValue)value).ValueAsLong;
110 }
112 }
113
114 public override float ToSingle(object value)
115 {
116 if (value == null)
117 {
118 throw new ArgumentNullException("value");
119 }
122 {
123 return (float)((XmlAtomicValue)value).ValueAs(XmlBaseConverter.SingleType);
124 }
126 }
127
128 public override object ChangeType(bool value, Type destinationType)
129 {
130 if (destinationType == null)
131 {
132 throw new ArgumentNullException("destinationType");
133 }
135 {
136 destinationType = base.DefaultClrType;
137 }
139 {
141 }
143 }
144
146 {
147 if (destinationType == null)
148 {
149 throw new ArgumentNullException("destinationType");
150 }
152 {
153 destinationType = base.DefaultClrType;
154 }
156 {
158 }
160 }
161
162 public override object ChangeType(decimal value, Type destinationType)
163 {
164 if (destinationType == null)
165 {
166 throw new ArgumentNullException("destinationType");
167 }
169 {
170 destinationType = base.DefaultClrType;
171 }
173 {
175 }
177 }
178
179 public override object ChangeType(double value, Type destinationType)
180 {
181 if (destinationType == null)
182 {
183 throw new ArgumentNullException("destinationType");
184 }
186 {
187 destinationType = base.DefaultClrType;
188 }
190 {
192 }
194 }
195
196 public override object ChangeType(int value, Type destinationType)
197 {
198 if (destinationType == null)
199 {
200 throw new ArgumentNullException("destinationType");
201 }
203 {
204 destinationType = base.DefaultClrType;
205 }
207 {
209 }
211 }
212
213 public override object ChangeType(long value, Type destinationType)
214 {
215 if (destinationType == null)
216 {
217 throw new ArgumentNullException("destinationType");
218 }
220 {
221 destinationType = base.DefaultClrType;
222 }
224 {
226 }
228 }
229
231 {
232 if (value == null)
233 {
234 throw new ArgumentNullException("value");
235 }
236 if (destinationType == null)
237 {
238 throw new ArgumentNullException("destinationType");
239 }
241 {
242 destinationType = base.DefaultClrType;
243 }
245 {
247 }
249 }
250
252 {
253 if (value == null)
254 {
255 throw new ArgumentNullException("value");
256 }
257 if (destinationType == null)
258 {
259 throw new ArgumentNullException("destinationType");
260 }
263 {
264 destinationType = base.DefaultClrType;
265 }
267 {
268 return ((XmlAtomicValue)value).ValueAsBoolean;
269 }
271 {
272 return ((XmlAtomicValue)value).ValueAsDateTime;
273 }
275 {
277 }
279 {
280 return (decimal)((XmlAtomicValue)value).ValueAs(XmlBaseConverter.DecimalType);
281 }
283 {
284 return ((XmlAtomicValue)value).ValueAsDouble;
285 }
287 {
288 return ((XmlAtomicValue)value).ValueAsInt;
289 }
291 {
292 return ((XmlAtomicValue)value).ValueAsLong;
293 }
295 {
296 return (float)((XmlAtomicValue)value).ValueAs(XmlBaseConverter.SingleType);
297 }
299 {
301 {
302 return (XmlAtomicValue)value;
303 }
305 {
307 }
309 {
311 }
313 {
315 }
317 {
319 }
321 {
323 }
325 {
327 }
329 {
331 }
333 {
335 }
337 {
339 }
341 {
343 }
345 {
347 }
349 {
351 }
353 {
355 }
357 {
359 }
361 {
363 }
365 {
367 }
369 {
371 }
373 {
375 }
377 {
379 }
380 }
382 {
384 {
385 return (XmlAtomicValue)value;
386 }
388 {
389 return (XPathNavigator)value;
390 }
391 }
393 {
395 }
397 {
399 }
401 {
403 }
405 }
406
416
425
434}
static ? Type GetType(string typeName, bool throwOnError, bool ignoreCase)
Definition Type.cs:408
override decimal ToDecimal(object value)
object ChangeTypeWildcardDestination(object value, Type destinationType, IXmlNamespaceResolver nsResolver)
override DateTime ToDateTime(object value)
override object ChangeType(string value, Type destinationType, IXmlNamespaceResolver nsResolver)
override int ToInt32(object value)
object ChangeTypeWildcardSource(object value, Type destinationType, IXmlNamespaceResolver nsResolver)
override object ChangeType(double value, Type destinationType)
override object ChangeType(object value, Type destinationType, IXmlNamespaceResolver nsResolver)
override object ChangeType(decimal value, Type destinationType)
override float ToSingle(object value)
override object ChangeType(int value, Type destinationType)
override object ChangeType(DateTime value, Type destinationType)
static readonly XmlValueConverter AnyAtomic
override bool ToBoolean(object value)
override long ToInt64(object value)
XPathNavigator ToNavigator(XPathNavigator nav)
override object ChangeType(bool value, Type destinationType)
static readonly XmlValueConverter Item
XmlAnyConverter(XmlTypeCode typeCode)
override object ChangeType(long value, Type destinationType)
override double ToDouble(object value)
override DateTimeOffset ToDateTimeOffset(object value)
static readonly Type XmlAtomicValueType
static readonly Type DateTimeOffsetType
virtual object ChangeListType(object value, Type destinationType, IXmlNamespaceResolver nsResolver)
static readonly Type XPathNavigatorType
static readonly Type XmlQualifiedNameType
Exception CreateInvalidClrMappingException(Type sourceType, Type destinationType)
static bool IsDerivedFrom(Type derivedType, Type baseType)
static ? XmlSchemaSimpleType GetBuiltInSimpleType(XmlQualifiedName qualifiedName)