Ejemplo n.º 1
0
 public Engine(IInvokerRegistry invokerRegistry, IErrorResolver errorResolver)
 {
     if (invokerRegistry == null) throw new System.ArgumentNullException("invokerRegistry");
     if (errorResolver == null) throw new System.ArgumentNullException("errorResolver");
     _errorResolver = errorResolver;
     _invokerRegistry = invokerRegistry;
 }
 public Engine(IInvokerRegistry invokerRegistry, IErrorResolver errorResolver)
 {
     if (invokerRegistry == null)
     {
         throw new System.ArgumentNullException("invokerRegistry");
     }
     if (errorResolver == null)
     {
         throw new System.ArgumentNullException("errorResolver");
     }
     _errorResolver   = errorResolver;
     _invokerRegistry = invokerRegistry;
 }
        private IInvokerRegistry CreateInvokerRegistry(IInvokerRegistry baseRegistry, Type[] types)
        {
            var result     = new InvokerRegistry();
            var includeAll = (types == null) || (types.Length == 0);

            foreach (var invoker in baseRegistry.GetInvokers())
            {
                if (includeAll || types.Contains(invoker.ParameterType))
                {
                    result.RegisterInvoker(invoker);
                }
            }

            return(result);
        }