public InvokerRegistry Clone() { var result = new InvokerRegistry(); result.invokers = new List <KeyValuePair <Type, List <IRuleInvoker> > >(invokers); return(result); }
/// <summary> /// Creates a Rules Engine. /// </summary> /// <param name="basedOn">Copies rules from base Engine</param> public RulesEngine(RulesEngine basedOn) { if (basedOn == null) { throw new ArgumentNullException("basedOn"); } _registry = basedOn._registry.Clone(); _expressionCache = basedOn._expressionCache; }
public InvokerRegistry Clone() { var result = new InvokerRegistry(); result._invokers = new List<KeyValuePair<Type, List<IRuleInvoker>>>(_invokers); return result; }