public static void ExecuteExclusiveResult(ControllerContext controllerContext, ActionResult actionResult)
 {
     if (IsExclusiveResult(actionResult))
     {
         if (actionResult is RedirectToRouteResult)
         {
             actionResult = new RedirectToRouteResultWrapper((RedirectToRouteResult)actionResult, ((ModuleRequestContext)controllerContext.RequestContext).ModuleContext.RouteTable);
         }
         controllerContext.HttpContext.Response.Clear();
         controllerContext.HttpContext.Response.ClearContent();
         actionResult.ExecuteResult(controllerContext);
         controllerContext.HttpContext.Response.End();
     }
 }
 public static void ExecuteExclusiveResult(ControllerContext controllerContext, ActionResult actionResult)
 {
     if (IsExclusiveResult(actionResult))
     {
         if (actionResult is RedirectToRouteResult)
         {
             actionResult = new RedirectToRouteResultWrapper((RedirectToRouteResult)actionResult, ((ModuleRequestContext)controllerContext.RequestContext).ModuleContext.RouteTable);
         }
         controllerContext.HttpContext.Response.Clear();
         controllerContext.HttpContext.Response.ClearContent();
         actionResult.ExecuteResult(controllerContext);
         controllerContext.HttpContext.Response.End();
     }
 }
 public static void ExecuteExclusiveResult(ControllerContext controllerContext, ActionResult actionResult)
 {
     if (IsExclusiveResult(actionResult))
     {
         if (actionResult is RedirectToRouteResult)
         {
             actionResult = new RedirectToRouteResultWrapper((RedirectToRouteResult)actionResult, ((ModuleRequestContext)controllerContext.RequestContext).ModuleContext.RouteTable);
         }
         if (actionResult is FileResult)
         {
             if (controllerContext.HttpContext.Response.Output is OutputTextWriterWrapper)
             {
                 controllerContext.HttpContext.Response.Output = ((OutputTextWriterWrapper)controllerContext.HttpContext.Response.Output).GetRawOuputWriter();
             }
         }
         controllerContext.HttpContext.Response.Clear();
         controllerContext.HttpContext.Response.ClearContent();
         actionResult.ExecuteResult(controllerContext);
         controllerContext.HttpContext.Response.End();
     }
 }
 public static void ExecuteExclusiveResult(ControllerContext controllerContext, ActionResult actionResult)
 {
     if (IsExclusiveResult(actionResult))
     {
         if (actionResult is RedirectToRouteResult)
         {
             actionResult = new RedirectToRouteResultWrapper((RedirectToRouteResult)actionResult, ((ModuleRequestContext)controllerContext.RequestContext).ModuleContext.RouteTable);
         }
         if (actionResult is FileResult)
         {
             if (controllerContext.HttpContext.Response.Output is OutputTextWriterWrapper)
             {
                 controllerContext.HttpContext.Response.Output = ((OutputTextWriterWrapper)controllerContext.HttpContext.Response.Output).GetRawOuputWriter();
             }
         }
         controllerContext.HttpContext.Response.Clear();
         controllerContext.HttpContext.Response.ClearContent();
         actionResult.ExecuteResult(controllerContext);
         controllerContext.HttpContext.Response.End();
     }
 }