public RequestAllHandler(IEnumerable <IRequestHandlerCore <TRequest, TResponse> > handlers, FilterAttachedRequestHandlerFactory handlerFactory) { var collection = (handlers as ICollection <IRequestHandlerCore <TRequest, TResponse> >) ?? handlers.ToArray(); var array = new IRequestHandlerCore <TRequest, TResponse> [collection.Count]; var i = 0; foreach (var item in collection) { array[i++] = handlerFactory.CreateRequestHandler(item); } this.handlers = array; }
public RequestHandler(IRequestHandlerCore <TRequest, TResponse> handler, FilterAttachedRequestHandlerFactory handlerFactory) { this.handler = handlerFactory.CreateRequestHandler <TRequest, TResponse>(handler); }