public RulesEngine Build() { RuntimeConfigurator runtimeConfigurator = _runtimeConfiguratorFactory(); RuleCompiler compiler = new OdoyuleRuleCompiler(runtimeConfigurator); _rules.Each(rule => compiler.Add(rule)); compiler.Compile(); return runtimeConfigurator.RulesEngine; }
public RulesEngine Build() { RuntimeConfigurator runtimeConfigurator = _runtimeConfiguratorFactory(); RuleCompiler compiler = new OdoyuleRuleCompiler(runtimeConfigurator); _rules.Each(rule => compiler.Add(rule)); compiler.Compile(); return(runtimeConfigurator.RulesEngine); }
void CompileRules(RuntimeConfigurator runtimeConfigurator) { RuleCompiler compiler = new OdoyuleRuleCompiler(runtimeConfigurator); _rules.Each(compiler.Compile); }