Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ CheckValueFacets() [2/12]

override Exception System.Xml.Schema.DateTimeFacetsChecker.CheckValueFacets ( DateTime value,
XmlSchemaDatatype datatype )
inlinepackagevirtual

Reimplemented from System.Xml.Schema.FacetsChecker.

Definition at line 13 of file DateTimeFacetsChecker.cs.

14 {
15 RestrictionFacets restriction = datatype.Restriction;
16 RestrictionFlags restrictionFlags = restriction?.Flags ?? ((RestrictionFlags)0);
17 if ((restrictionFlags & RestrictionFlags.MaxInclusive) != 0 && datatype.Compare(value, (DateTime)restriction.MaxInclusive) > 0)
18 {
19 return new XmlSchemaException(System.SR.Sch_MaxInclusiveConstraintFailed, string.Empty);
20 }
21 if ((restrictionFlags & RestrictionFlags.MaxExclusive) != 0 && datatype.Compare(value, (DateTime)restriction.MaxExclusive) >= 0)
22 {
23 return new XmlSchemaException(System.SR.Sch_MaxExclusiveConstraintFailed, string.Empty);
24 }
25 if ((restrictionFlags & RestrictionFlags.MinInclusive) != 0 && datatype.Compare(value, (DateTime)restriction.MinInclusive) < 0)
26 {
27 return new XmlSchemaException(System.SR.Sch_MinInclusiveConstraintFailed, string.Empty);
28 }
29 if ((restrictionFlags & RestrictionFlags.MinExclusive) != 0 && datatype.Compare(value, (DateTime)restriction.MinExclusive) <= 0)
30 {
31 return new XmlSchemaException(System.SR.Sch_MinExclusiveConstraintFailed, string.Empty);
32 }
33 if ((restrictionFlags & RestrictionFlags.Enumeration) != 0 && !MatchEnumeration(value, restriction.Enumeration, datatype))
34 {
35 return new XmlSchemaException(System.SR.Sch_EnumerationConstraintFailed, string.Empty);
36 }
37 return null;
38 }
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
override bool MatchEnumeration(object value, ArrayList enumeration, XmlSchemaDatatype datatype)

References System.Xml.Schema.XmlSchemaDatatype.Compare(), System.Xml.Dictionary, System.Xml.Schema.RestrictionFacets.Flags, System.Xml.Schema.DateTimeFacetsChecker.MatchEnumeration(), System.Xml.Schema.XmlSchemaDatatype.Restriction, System.SR.Sch_EnumerationConstraintFailed, System.SR.Sch_MaxExclusiveConstraintFailed, System.SR.Sch_MaxInclusiveConstraintFailed, System.SR.Sch_MinExclusiveConstraintFailed, System.SR.Sch_MinInclusiveConstraintFailed, and System.value.