Example #1
0
        // The client code is usually suited to work with a single handler. In
        // most cases, it is not even aware that the handler is part of a chain.
        public static void RegisterHandlerPipeline(AbstractRequestHandler handler)
        {
            var request = new Request
            {
                Expected   = true,
                Valid      = true,
                Authorized = false
            };

            var result = handler.Handle(request);

            if (result != null)
            {
                Console.WriteLine("Success");
            }
        }
Example #2
0
 /**
  * 添加请求处理器
  * @param requestName 请求名称
  * @param handler 处理器
  */
 public void AddRequestHandler(String requestName, AbstractRequestHandler handler)
 {
     this._requestHandlerMap.Add(requestName, handler);
 }
Example #3
0
 public void AddRequestHandler(AbstractRequestHandler rh)
 {
     _requestHandlers.Add(rh);
 }