Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
XmlDateTimeConverter.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 XmlDateTimeConverter(schemaType);
13 }
14
19
38
39 public override DateTime ToDateTime(object value)
40 {
41 if (value == null)
42 {
43 throw new ArgumentNullException("value");
44 }
47 {
48 return (DateTime)value;
49 }
51 {
53 }
55 {
56 return ToDateTime((string)value);
57 }
59 {
60 return ((XmlAtomicValue)value).ValueAsDateTime;
61 }
63 }
64
66 {
67 return new DateTimeOffset(value);
68 }
69
88
89 public override DateTimeOffset ToDateTimeOffset(object value)
90 {
91 if (value == null)
92 {
93 throw new ArgumentNullException("value");
94 }
97 {
99 }
101 {
102 return (DateTimeOffset)value;
103 }
105 {
106 return ToDateTimeOffset((string)value);
107 }
109 {
110 return ((XmlAtomicValue)value).ValueAsDateTime;
111 }
113 }
114
129
144
145 public override string ToString(object value, IXmlNamespaceResolver nsResolver)
146 {
147 if (value == null)
148 {
149 throw new ArgumentNullException("value");
150 }
153 {
154 return ToString((DateTime)value);
155 }
157 {
159 }
161 {
162 return (string)value;
163 }
165 {
166 return ((XmlAtomicValue)value).Value;
167 }
169 }
170
172 {
173 if (destinationType == null)
174 {
175 throw new ArgumentNullException("destinationType");
176 }
178 {
179 destinationType = base.DefaultClrType;
180 }
182 {
183 return value;
184 }
186 {
187 return ToDateTimeOffset(value);
188 }
190 {
191 return ToString(value);
192 }
194 {
195 return new XmlAtomicValue(base.SchemaType, value);
196 }
198 {
199 return new XmlAtomicValue(base.SchemaType, value);
200 }
201 return ChangeListType(value, destinationType, null);
202 }
203
205 {
206 if (value == null)
207 {
208 throw new ArgumentNullException("value");
209 }
210 if (destinationType == null)
211 {
212 throw new ArgumentNullException("destinationType");
213 }
215 {
216 destinationType = base.DefaultClrType;
217 }
219 {
220 return ToDateTime(value);
221 }
223 {
224 return ToDateTimeOffset(value);
225 }
227 {
228 return value;
229 }
231 {
232 return new XmlAtomicValue(base.SchemaType, value);
233 }
235 {
236 return new XmlAtomicValue(base.SchemaType, value);
237 }
239 }
240
242 {
243 if (value == null)
244 {
245 throw new ArgumentNullException("value");
246 }
247 if (destinationType == null)
248 {
249 throw new ArgumentNullException("destinationType");
250 }
253 {
254 destinationType = base.DefaultClrType;
255 }
257 {
258 return ToDateTime(value);
259 }
261 {
262 return ToDateTimeOffset(value);
263 }
265 {
266 return ToString(value, nsResolver);
267 }
269 {
271 {
272 return new XmlAtomicValue(base.SchemaType, (DateTime)value);
273 }
275 {
276 return new XmlAtomicValue(base.SchemaType, (DateTimeOffset)value);
277 }
279 {
280 return new XmlAtomicValue(base.SchemaType, (string)value);
281 }
283 {
284 return (XmlAtomicValue)value;
285 }
286 }
288 {
290 {
291 return new XmlAtomicValue(base.SchemaType, (DateTime)value);
292 }
294 {
295 return new XmlAtomicValue(base.SchemaType, (DateTimeOffset)value);
296 }
298 {
299 return new XmlAtomicValue(base.SchemaType, (string)value);
300 }
302 {
303 return (XmlAtomicValue)value;
304 }
305 }
307 }
308}
static ? Type GetType(string typeName, bool throwOnError, bool ignoreCase)
Definition Type.cs:408
static DateTimeOffset StringToGYearMonthOffset(string value)
static DateTime StringToDate(string value)
static DateTime StringToGDay(string value)
static DateTime StringToTime(string value)
static string GDayOffsetToString(DateTimeOffset value)
static readonly Type XmlAtomicValueType
static readonly Type DateTimeOffsetType
static string GYearMonthOffsetToString(DateTimeOffset value)
virtual object ChangeListType(object value, Type destinationType, IXmlNamespaceResolver nsResolver)
static string DateToString(DateTime value)
static string DateTimeToString(DateTime value)
static DateTimeOffset StringToGYearOffset(string value)
static DateTime StringToGMonth(string value)
static string TimeOffsetToString(DateTimeOffset value)
static string DateOffsetToString(DateTimeOffset value)
static DateTimeOffset StringToGMonthOffset(string value)
static DateTime StringToGYear(string value)
static DateTimeOffset StringToTimeOffset(string value)
static string GYearOffsetToString(DateTimeOffset value)
static string DateTimeOffsetToString(DateTimeOffset value)
static DateTime StringToGMonthDay(string value)
static DateTimeOffset StringToGMonthDayOffset(string value)
static DateTimeOffset StringToDateTimeOffset(string value)
static string GYearMonthToString(DateTime value)
static DateTimeOffset StringToDateOffset(string value)
static string GMonthToString(DateTime value)
static DateTime StringToDateTime(string value)
static string GMonthDayOffsetToString(DateTimeOffset value)
static string GMonthOffsetToString(DateTimeOffset value)
static string GYearToString(DateTime value)
static string TimeToString(DateTime value)
static DateTime StringToGYearMonth(string value)
static string GDayToString(DateTime value)
static string GMonthDayToString(DateTime value)
static DateTimeOffset StringToGDayOffset(string value)
static DateTime DateTimeOffsetToDateTime(DateTimeOffset value)
XmlDateTimeConverter(XmlSchemaType schemaType)
override DateTimeOffset ToDateTimeOffset(DateTime value)
override DateTimeOffset ToDateTimeOffset(object value)
override DateTimeOffset ToDateTimeOffset(string value)
static XmlValueConverter Create(XmlSchemaType schemaType)
override string ToString(DateTimeOffset value)
override DateTime ToDateTime(DateTimeOffset value)
override DateTime ToDateTime(string value)
override DateTime ToDateTime(object value)
override object ChangeType(string value, Type destinationType, IXmlNamespaceResolver nsResolver)
override object ChangeType(object value, Type destinationType, IXmlNamespaceResolver nsResolver)
override string ToString(DateTime value)
override string ToString(object value, IXmlNamespaceResolver nsResolver)
override object ChangeType(DateTime value, Type destinationType)