Example #1
0
        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);
        }
Example #2
0
 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);
     }
 }