Exemplo n.º 1
0
        /// <summary>
        /// 第六执行
        /// </summary>
        /// <param name="context"></param>
        public void OnResultExecuting(ResultExecutingContext context)
        {
            if (context.Result is ObjectResultEx)
            {
                var res = context.Result as ObjectResultEx;
                context.Result = new ObjectResultEx(new { HttpCode = res.Code, msg = res.Messege, flag = res.Flag, data = ResultContext.FilterResult(context.HttpContext, res) ?? res.Value });
            }
            if (context.Result is EmptyResultEx)
            {
                var res = context.Result as EmptyResultEx;

                context.Result = new EmptyResultEx(new { HttpCode = res.Code, msg = res.Messege, flag = res.Flag, data = ResultContext.FilterResult(context.HttpContext, res) ?? res.Value });
            }
            if (context.Result is ContentResultEx)
            {
                var res = context.Result as ContentResultEx;
                context.Result = new ContentResultEx(new { HttpCode = res.Code, msg = res.Messege, flag = res.Flag, data = ResultContext.FilterResult(context.HttpContext, res) ?? res.Value });
            }
            if (context.Result is StatusCodeResultEx)
            {
                var res = context.Result as StatusCodeResultEx;
                context.Result = new StatusCodeResultEx(new { HttpCode = res.Code, msg = res.Messege, flag = res.Flag, data = ResultContext.FilterResult(context.HttpContext, res) ?? res.Value });
            }
            if (context.Result is JsonResultEx)
            {
                var res = context.Result as JsonResultEx;
                context.Result = new JsonResultEx(new { HttpCode = res.Code, msg = res.Messege, flag = res.Flag, data = ResultContext.FilterResult(context.HttpContext, res) ?? res.Value });
            }
        }