protected override void InnerInterpret(IRuleHandler handler) { DateTime easterDate = easterContext.GetCurrentEaster(handler.Settings.Date.Year); ChildExpression.Interpret(handler); //DateTime easterDate = handler.GetCurrentEaster(date.Year); ValueCalculated = ((DateTime)ChildExpression.ValueCalculated).Subtract(easterDate).Days; ValueExpression = new ItemInt((int)ValueCalculated); }
protected override ValidationResult IsValid(object value, ValidationContext validationContext) { if (ItemInt.Length > 0) { int val = (int)value; if (!ItemInt.Contains(val)) { return(new ValidationResult(base.FormatErrorMessage(validationContext.MemberName) , new string[] { validationContext.MemberName })); } return(null); } else { string val = (string)value; if (!ItemString.Contains(val)) { return(new ValidationResult(base.FormatErrorMessage(validationContext.MemberName) , new string[] { validationContext.MemberName })); } return(null); } }