Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Datatype_duration.cs
Go to the documentation of this file.
1namespace System.Xml.Schema;
2
4{
5 private static readonly Type s_atomicValueType = typeof(TimeSpan);
6
7 private static readonly Type s_listValueType = typeof(TimeSpan[]);
8
10
11 public override XmlTypeCode TypeCode => XmlTypeCode.Duration;
12
13 public override Type ValueType => s_atomicValueType;
14
15 internal override Type ListValueType => s_listValueType;
16
18
20
22 {
23 return XmlMiscConverter.Create(schemaType);
24 }
25
26 internal override int Compare(object value1, object value2)
27 {
28 return ((TimeSpan)value1).CompareTo((TimeSpan)value2);
29 }
30
31 internal override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue)
32 {
33 typedValue = null;
34 if (s == null || s.Length == 0)
35 {
36 return new XmlSchemaException(System.SR.Sch_EmptyAttributeValue, string.Empty);
37 }
39 if (ex == null)
40 {
42 if (ex == null)
43 {
44 ex = DatatypeImplementation.durationFacetsChecker.CheckValueFacets(result, this);
45 if (ex == null)
46 {
47 typedValue = result;
48 return null;
49 }
50 }
51 }
52 return ex;
53 }
54}
static string Sch_EmptyAttributeValue
Definition SR.cs:570
Definition SR.cs:7
override int Compare(object value1, object value2)
override XmlSchemaWhiteSpace BuiltInWhitespaceFacet
override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue)
override RestrictionFlags ValidRestrictionFlags
override XmlValueConverter CreateValueConverter(XmlSchemaType schemaType)
static XmlValueConverter Create(XmlSchemaType schemaType)
static Exception TryToTimeSpan(string s, out TimeSpan result)
TypeCode
Definition TypeCode.cs:4