Beispiel #1
0
        protected override void HandleUnauthorizedRequest(HttpActionContext actionContext)
        {
            base.HandleUnauthorizedRequest(actionContext);
            ResultBasicModel result = new ResultBasicModel();

            result.code            = ResultState.NoLogin;
            actionContext.Response = new HttpResponseMessage()
            {
                Content        = new ObjectContent(typeof(ResultBasicModel), result, new JsonMediaTypeFormatter()),
                RequestMessage = actionContext.Request,
                StatusCode     = HttpStatusCode.OK,
            };
        }
        public override void OnActionExecuted(HttpActionExecutedContext filterContext)
        {
            if (filterContext.Exception != null)
            {
                ResultBasicModel result = new ResultBasicModel();
                result.code = ResultState.Errror;

                if (filterContext.Exception.InnerException != null)
                {
                    result.message = filterContext.Exception.InnerException.Message;
                }
                else
                {
                    result.message = filterContext.Exception.Message;
                }
                filterContext.Response = new HttpResponseMessage()
                {
                    Content        = new ObjectContent(typeof(ResultBasicModel), result, new JsonMediaTypeFormatter()),
                    RequestMessage = filterContext.Request,
                    StatusCode     = HttpStatusCode.OK,
                };
            }
        }