public static RuleEngine <TTarget> Initialize(Action <IRuleBaseExpression <TTarget> > ruleBaseExpressionAction)
        {
            var ruleBaseExpression = new RuleBaseExpression <TTarget>();

            ruleBaseExpressionAction(ruleBaseExpression);
            var ruleBase = CreateRuleBase(ruleBaseExpression.RuleSets, ruleBaseExpression.RuleExpressions);

            return(new RuleEngine <TTarget>(ruleBase));
        }
示例#2
0
 protected RuleBaseBuilder()
 {
     _ruleBaseExpression = new RuleBaseExpression <TTarget>();
 }