예제 #1
0
        Handler <TRequest, TResponse> AddHandler(Handler <TRequest, TResponse> handler, Handler <TRequest, TResponse> handlerToAdd)
        {
            if (handlerToAdd == null)
            {
                throw new NullHandlerException("Cannot add null handler.");
            }

            if (handler == null)
            {
                handler = handlerToAdd;
            }
            else
            {
                var temp = handler;
                while (temp.Next != null)
                {
                    temp = temp.Next;
                }

                temp.Next = handlerToAdd;
            }

            return(handler);
        }
예제 #2
0
 public void AddHandler(Handler <TRequest, TResponse> handler)
 {
     Next = AddHandler(Next, handler);
 }