private bool IsMatchPattern(Iso8601DateTime aValue) { DesignByContract.Check.Require(aValue != null, string.Format(CommonStrings.XMustNotBeNull, "aValue")); DesignByContract.Check.Require(this.Pattern != null, string.Format(CommonStrings.XMustNotBeNull, "Pattern")); if (!CDateTime.IsMatchValidityKind(this.MonthValidity, aValue.MonthUnknown)) { return(false); } if (!CDateTime.IsMatchValidityKind(this.DayValidity, aValue.DayUnknown)) { return(false); } if (!CDateTime.IsMatchValidityKind(this.HourValidity, aValue.HourUnknown)) { return(false); } if (!CDateTime.IsMatchValidityKind(this.MinuteValidity, aValue.MinuteUnknown)) { return(false); } if (!CDateTime.IsMatchValidityKind(this.SecondValidity, aValue.SecondUnknown)) { return(false); } if (!CDateTime.IsMatchValidityKind(this.MillisecondValidity, !aValue.HasFractionalSecond)) { return(false); } return(true); }
private bool IsMatchPattern(Iso8601Time isoTime) { DesignByContract.Check.Require(isoTime != null, string.Format(CommonStrings.XMustNotBeNull, "isoTime")); DesignByContract.Check.Require(this.Pattern != null, string.Format(CommonStrings.XMustNotBeNull, "Pattern")); if (!CDateTime.IsMatchValidityKind(this.MinuteValidity, isoTime.MinuteUnknown)) { return(false); } if (!CDateTime.IsMatchValidityKind(this.SecondValidity, isoTime.SecondUnknown)) { return(false); } return(true); }
private bool IsMatchPattern(Iso8601Date isoDate) { DesignByContract.Check.Require(isoDate != null, string.Format(CommonStrings.XMustNotBeNull, "isoDate")); DesignByContract.Check.Require(this.Pattern != null, string.Format(CommonStrings.XMustNotBeNull, "Pattern")); if (!CDateTime.IsMatchValidityKind(this.MonthValidity, isoDate.MonthUnknown)) { return(false); } if (!CDateTime.IsMatchValidityKind(this.DayValidity, isoDate.DayUnknown)) { return(false); } return(true); }