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); }
public void AddHandler(Handler <TRequest, TResponse> handler) { Next = AddHandler(Next, handler); }