Beispiel #1
0
        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;
        }
Beispiel #2
0
 public RequestHandler(IRequestHandlerCore <TRequest, TResponse> handler, FilterAttachedRequestHandlerFactory handlerFactory)
 {
     this.handler = handlerFactory.CreateRequestHandler <TRequest, TResponse>(handler);
 }