Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
XmlNumeric2Converter.cs
Go to the documentation of this file.
1namespace System.Xml.Schema;
2
4{
6 : base(schemaType)
7 {
8 }
9
10 public static XmlValueConverter Create(XmlSchemaType schemaType)
11 {
12 return new XmlNumeric2Converter(schemaType);
13 }
14
15 public override double ToDouble(string value)
16 {
17 if (value == null)
18 {
19 throw new ArgumentNullException("value");
20 }
21 if (base.TypeCode == XmlTypeCode.Float)
22 {
24 }
26 }
27
28 public override double ToDouble(object value)
29 {
30 if (value == null)
31 {
32 throw new ArgumentNullException("value");
33 }
36 {
37 return (double)value;
38 }
40 {
41 return (float)value;
42 }
44 {
45 return ToDouble((string)value);
46 }
48 {
49 return ((XmlAtomicValue)value).ValueAsDouble;
50 }
51 return (double)ChangeListType(value, XmlBaseConverter.DoubleType, null);
52 }
53
54 public override float ToSingle(double value)
55 {
56 return (float)value;
57 }
58
59 public override float ToSingle(string value)
60 {
61 if (value == null)
62 {
63 throw new ArgumentNullException("value");
64 }
65 if (base.TypeCode == XmlTypeCode.Float)
66 {
68 }
69 return (float)XmlConvert.ToDouble(value);
70 }
71
72 public override float ToSingle(object value)
73 {
74 if (value == null)
75 {
76 throw new ArgumentNullException("value");
77 }
80 {
81 return (float)(double)value;
82 }
84 {
85 return (float)value;
86 }
88 {
89 return ToSingle((string)value);
90 }
92 {
93 return (float)((XmlAtomicValue)value).ValueAs(XmlBaseConverter.SingleType);
94 }
95 return (float)ChangeListType(value, XmlBaseConverter.SingleType, null);
96 }
97
98 public override string ToString(double value)
99 {
100 if (base.TypeCode == XmlTypeCode.Float)
101 {
103 }
104 return XmlConvert.ToString(value);
105 }
106
107 public override string ToString(float value)
108 {
109 if (base.TypeCode == XmlTypeCode.Float)
110 {
111 return XmlConvert.ToString(value);
112 }
113 return XmlConvert.ToString((double)value);
114 }
115
116 public override string ToString(object value, IXmlNamespaceResolver nsResolver)
117 {
118 if (value == null)
119 {
120 throw new ArgumentNullException("value");
121 }
124 {
125 return ToString((double)value);
126 }
128 {
129 return ToString((float)value);
130 }
132 {
133 return (string)value;
134 }
136 {
137 return ((XmlAtomicValue)value).Value;
138 }
140 }
141
142 public override object ChangeType(double value, Type destinationType)
143 {
144 if (destinationType == null)
145 {
146 throw new ArgumentNullException("destinationType");
147 }
149 {
150 destinationType = base.DefaultClrType;
151 }
153 {
154 return value;
155 }
157 {
158 return (float)value;
159 }
161 {
162 return ToString(value);
163 }
165 {
166 return new XmlAtomicValue(base.SchemaType, value);
167 }
169 {
170 return new XmlAtomicValue(base.SchemaType, value);
171 }
172 return ChangeListType(value, destinationType, null);
173 }
174
176 {
177 if (value == null)
178 {
179 throw new ArgumentNullException("value");
180 }
181 if (destinationType == null)
182 {
183 throw new ArgumentNullException("destinationType");
184 }
186 {
187 destinationType = base.DefaultClrType;
188 }
190 {
191 return ToDouble(value);
192 }
194 {
195 return ToSingle(value);
196 }
198 {
199 return value;
200 }
202 {
203 return new XmlAtomicValue(base.SchemaType, value);
204 }
206 {
207 return new XmlAtomicValue(base.SchemaType, value);
208 }
210 }
211
213 {
214 if (value == null)
215 {
216 throw new ArgumentNullException("value");
217 }
218 if (destinationType == null)
219 {
220 throw new ArgumentNullException("destinationType");
221 }
224 {
225 destinationType = base.DefaultClrType;
226 }
228 {
229 return ToDouble(value);
230 }
232 {
233 return ToSingle(value);
234 }
236 {
237 return ToString(value, nsResolver);
238 }
240 {
242 {
243 return new XmlAtomicValue(base.SchemaType, (double)value);
244 }
246 {
247 return new XmlAtomicValue(base.SchemaType, value);
248 }
250 {
251 return new XmlAtomicValue(base.SchemaType, (string)value);
252 }
254 {
255 return (XmlAtomicValue)value;
256 }
257 }
259 {
261 {
262 return new XmlAtomicValue(base.SchemaType, (double)value);
263 }
265 {
266 return new XmlAtomicValue(base.SchemaType, value);
267 }
269 {
270 return new XmlAtomicValue(base.SchemaType, (string)value);
271 }
273 {
274 return (XmlAtomicValue)value;
275 }
276 }
278 }
279}
static ? Type GetType(string typeName, bool throwOnError, bool ignoreCase)
Definition Type.cs:408
static readonly Type XmlAtomicValueType
virtual object ChangeListType(object value, Type destinationType, IXmlNamespaceResolver nsResolver)
override object ChangeType(double value, Type destinationType)
override object ChangeType(string value, Type destinationType, IXmlNamespaceResolver nsResolver)
override string ToString(object value, IXmlNamespaceResolver nsResolver)
static XmlValueConverter Create(XmlSchemaType schemaType)
override string ToString(double value)
override double ToDouble(string value)
override double ToDouble(object value)
override object ChangeType(object value, Type destinationType, IXmlNamespaceResolver nsResolver)
XmlNumeric2Converter(XmlSchemaType schemaType)
static string ToString(bool value)
static float ToSingle(string s)
static double ToDouble(string s)