public override IEnumerable<ConfiguredActivity> Execute(object dataContext) { var evaluator = new ConditionEvaluator(); var success = evaluator.Evaluate(Conditions, dataContext); if (success) { return Further(Then, dataContext); } else { return Further(Else, dataContext); } }
public void should_throw_for_unrecognized_params() { var ruleEngine = new ConditionEvaluator(); Assert.Throws<UnrecognizedParameterException>(() => { var condition = "Age > 10 OR NotExistParam == 5"; ruleEngine.Evaluate(condition, new Person { Age = 10 }); }); }
private bool CheckCondition(string condition, object contextModel) { var ruleEngine = new ConditionEvaluator(); return ruleEngine.Evaluate(condition, contextModel); }