Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
DateTimeFacetsChecker.cs
Go to the documentation of this file.
2
3namespace System.Xml.Schema;
4
5internal sealed class DateTimeFacetsChecker : 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 && datatype.Compare(value, (DateTime)restriction.MaxInclusive) > 0)
18 {
20 }
21 if ((restrictionFlags & RestrictionFlags.MaxExclusive) != 0 && datatype.Compare(value, (DateTime)restriction.MaxExclusive) >= 0)
22 {
24 }
25 if ((restrictionFlags & RestrictionFlags.MinInclusive) != 0 && datatype.Compare(value, (DateTime)restriction.MinInclusive) < 0)
26 {
28 }
29 if ((restrictionFlags & RestrictionFlags.MinExclusive) != 0 && datatype.Compare(value, (DateTime)restriction.MinExclusive) <= 0)
30 {
32 }
33 if ((restrictionFlags & RestrictionFlags.Enumeration) != 0 && !MatchEnumeration(value, restriction.Enumeration, datatype))
34 {
36 }
37 return null;
38 }
39
40 internal override bool MatchEnumeration(object value, ArrayList enumeration, XmlSchemaDatatype datatype)
41 {
42 return MatchEnumeration(datatype.ValueConverter.ToDateTime(value), enumeration, datatype);
43 }
44
46 {
47 for (int i = 0; i < enumeration.Count; i++)
48 {
49 if (datatype.Compare(value, (DateTime)enumeration[i]) == 0)
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(DateTime value, ArrayList enumeration, XmlSchemaDatatype datatype)
override bool MatchEnumeration(object value, ArrayList enumeration, XmlSchemaDatatype datatype)
override Exception CheckValueFacets(DateTime value, XmlSchemaDatatype datatype)
override Exception CheckValueFacets(object value, XmlSchemaDatatype datatype)
int Compare(object value1, object value2)
DateTime ToDateTime(bool value)