Ejemplo n.º 1
0
        /// <summary>
        /// 执行Handler
        /// </summary>
        /// <param name="controllerContext">The HTTP context.</param>
        public void ExecuteRequestHandler(ControllerContext controllerContext, SiteMappedContext siteMappedContext, IRequestHandler requestHandler)
        {
            Contract.Requires(controllerContext != null);
            Contract.Requires(siteMappedContext != null);
            Contract.Requires(requestHandler != null);

            foreach (var item in _events)
            {
                item.PreExecuteRequestHandler(this, new PreExecuteRequestHandlerEventArgs(controllerContext, siteMappedContext, requestHandler));
            }

            _siteRequestFlow.ExecuteRequestHandler(controllerContext, requestHandler, siteMappedContext);

            foreach (var item in _events)
            {
                var args = new PostExecuteRequestHandlerEventArgs(controllerContext, siteMappedContext, requestHandler);
                item.PostExecuteRequestHandler(this, args);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 执行Handler
        /// </summary>
        /// <param name="controllerContext">The HTTP context.</param>
        public void ExecuteRequestHandler(ControllerContext controllerContext, SiteMappedContext siteMappedContext, IRequestHandler requestHandler)
        {
            Contract.Requires(controllerContext != null);
            Contract.Requires(siteMappedContext != null);
            Contract.Requires(requestHandler != null);

            foreach (var item in _events)
            {
                item.PreExecuteRequestHandler(this, new PreExecuteRequestHandlerEventArgs(controllerContext, siteMappedContext, requestHandler));
            }

            _siteRequestFlow.ExecuteRequestHandler(controllerContext, requestHandler, siteMappedContext);

            foreach (var item in _events)
            {
                var args = new PostExecuteRequestHandlerEventArgs(controllerContext, siteMappedContext, requestHandler);
                item.PostExecuteRequestHandler(this, args);
            }
        }