private void VerifyMinMax() { if ((RestrictionField & RestrictionField.MinExclusive) == RestrictionField.MinExclusive) { Debug.Assert(MinExclusive.CompareTo(MinValue) >= 0); } if ((RestrictionField & RestrictionField.MaxExclusive) == RestrictionField.MaxExclusive) { Debug.Assert(MaxExclusive.CompareTo(MaxValue) <= 0); } if ((RestrictionField & RestrictionField.MinMaxExclusive) == RestrictionField.MinMaxExclusive) { Debug.Assert(MinExclusive.CompareTo(MaxExclusive) < 0); } if ((RestrictionField & RestrictionField.MinInclusive) == RestrictionField.MinInclusive) { Debug.Assert(MinInclusive.CompareTo(MinValue) >= 0); } if ((RestrictionField & RestrictionField.MaxInclusive) == RestrictionField.MaxInclusive) { Debug.Assert(MaxInclusive.CompareTo(MaxValue) <= 0); } if ((RestrictionField & RestrictionField.MinMaxInclusive) == RestrictionField.MinMaxInclusive) { Debug.Assert(MinInclusive.CompareTo(MaxInclusive) <= 0); } }
/// <inheritdoc /> public override bool IsMinExclusiveValid(OpenXmlSimpleType attributeValue) { Debug.Assert(attributeValue is ST); ST simpleValue = (ST)attributeValue; if ((RestrictionField & RestrictionField.MinExclusive) == RestrictionField.MinExclusive) { // true if this.MinExclusive < simpleValue.Value if (MinExclusive.CompareTo(simpleValue.Value) >= 0) { return(false); } } return(true); }
/// <inheritdoc /> public override string GetRestrictionValue(RestrictionField restrictionField) { switch (restrictionField) { case RestrictionField.MinExclusive: return(MinExclusive.ToString()); case RestrictionField.MaxExclusive: return(MaxExclusive.ToString()); case RestrictionField.MinInclusive: return(MinInclusive.ToString()); case RestrictionField.MaxInclusive: return(MaxInclusive.ToString()); default: return(base.GetRestrictionValue(restrictionField)); } }