Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
DurationFacetsChecker.cs
Go to the documentation of this file.
2
3namespace System.Xml.Schema;
4
5internal sealed class DurationFacetsChecker : FacetsChecker
6{
7 internal override Exception CheckValueFacets(object value, XmlSchemaDatatype datatype)
8 {
10 return CheckValueFacets(value2, datatype);
11 }
12
14 {
17 if ((restrictionFlags & RestrictionFlags.MaxInclusive) != 0 && TimeSpan.Compare(value, (TimeSpan)restriction.MaxInclusive) > 0)
18 {
20 }
21 if ((restrictionFlags & RestrictionFlags.MaxExclusive) != 0 && TimeSpan.Compare(value, (TimeSpan)restriction.MaxExclusive) >= 0)
22 {
24 }
25 if ((restrictionFlags & RestrictionFlags.MinInclusive) != 0 && TimeSpan.Compare(value, (TimeSpan)restriction.MinInclusive) < 0)
26 {
28 }
29 if ((restrictionFlags & RestrictionFlags.MinExclusive) != 0 && TimeSpan.Compare(value, (TimeSpan)restriction.MinExclusive) <= 0)
30 {
32 }
33 if ((restrictionFlags & RestrictionFlags.Enumeration) != 0 && !MatchEnumeration(value, restriction.Enumeration))
34 {
36 }
37 return null;
38 }
39
40 internal override bool MatchEnumeration(object value, ArrayList enumeration, XmlSchemaDatatype datatype)
41 {
43 }
44
46 {
47 for (int i = 0; i < enumeration.Count; i++)
48 {
50 {
51 return true;
52 }
53 }
54 return false;
55 }
56}
static string Sch_MinInclusiveConstraintFailed
Definition SR.cs:700
static string Sch_MaxInclusiveConstraintFailed
Definition SR.cs:696
static string Sch_MinExclusiveConstraintFailed
Definition SR.cs:702
static string Sch_MaxExclusiveConstraintFailed
Definition SR.cs:698
static string Sch_EnumerationConstraintFailed
Definition SR.cs:694
Definition SR.cs:7
bool MatchEnumeration(TimeSpan value, ArrayList enumeration)
override bool MatchEnumeration(object value, ArrayList enumeration, XmlSchemaDatatype datatype)
override Exception CheckValueFacets(object value, XmlSchemaDatatype datatype)
override Exception CheckValueFacets(TimeSpan value, XmlSchemaDatatype datatype)
object ChangeType(bool value, Type destinationType)
static int Compare(TimeSpan t1, TimeSpan t2)
Definition TimeSpan.cs:113