Exemple #1
0
        public InvokerRegistry Clone()
        {
            var result = new InvokerRegistry();

            result._invokers = new List <KeyValuePair <Type, List <IRuleInvoker> > >(_invokers);
            return(result);
        }
Exemple #2
0
 /// <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;
 }