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); }