/// <summary>
        /// Handles the unauthorized action.
        /// </summary>
        /// <param name="filterContext">The filter context.</param>
        /// <param name="baseException">The base exception.</param>
        protected virtual void HandleUnauthorizedAction(ActionExecutingContext filterContext, BaseException baseException)
        {
            if (filterContext.HttpContext.Request.IsAjaxRequest())
            {
                ApiHandlerBase <HttpRequestBase, HttpResponseBase> .PackageResponse(new HttpBaseApiContextContainer(filterContext.HttpContext.Request, filterContext.HttpContext.Response), null, null, ex : baseException, settings : settings);

                filterContext.Result = null;
            }
            else
            {
                filterContext.Result = new RedirectToRouteResult(routeValues: getUnauthenticationRedirection.Invoke(baseException?.ToExceptionInfo()));
            }
        }
Пример #2
0
 /// <summary>
 /// Packages the response.
 /// </summary>
 /// <param name="controller">The controller.</param>
 /// <param name="data">The data.</param>
 /// <param name="ex">The ex.</param>
 public static void PackageResponse(this Controller controller, object data, BaseException ex = null)
 {
     ApiHandlerBase <HttpRequestBase, HttpResponseBase> .PackageResponse(
         new HttpBaseApiContextContainer(controller.Request, controller.Response), data, null, ex);
 }
Пример #3
0
 /// <summary>
 /// Packages the response.
 /// </summary>
 /// <param name="response">The response.</param>
 /// <param name="data">The data.</param>
 /// <param name="ex">The ex.</param>
 protected void PackageResponse(HttpResponseBase response, object data, BaseException ex = null)
 {
     ApiHandlerBase <HttpRequestBase, HttpResponseBase> .PackageResponse(new HttpBaseApiContextContainer(null, response), data, null, ex, settings : setting);
 }