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 Engine(Engine basedOn) { if (basedOn == null) { throw new System.ArgumentNullException("basedOn"); } _registry = basedOn._registry.Clone(); _defaultErrorResolver = basedOn._defaultErrorResolver.Clone(); }
public InvokerRegistry Clone() { var result = new InvokerRegistry(); result._invokers.AddRange(_invokers); return result; }