/// <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); } }
/// <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); } }