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)); }
protected RuleBaseBuilder() { _ruleBaseExpression = new RuleBaseExpression <TTarget>(); }