Exemple #1
0
 private static void ValidateStateRule(T candidate, IStateRule <T> rule)
 {
     if (rule == null)
     {
         return;
     }
     if (!rule.IsSatisfied(candidate))
     {
         throw new StateRuleException(rule.Description);
     }
 }
Exemple #2
0
 public bool Satisfies(IStateRule <T> stateRule)
 {
     return(HasValue && stateRule.IsSatisfied(Value));
 }