Exemplo n.º 1
0
 /// <summary>
 /// Action执行完成,返回结果处理
 /// </summary>
 /// <param name="actionExecutedContext"></param>
 public override void OnActionExecuted(ActionExecutedContext actionExecutedContext)
 {
     if (actionExecutedContext.Exception == null)
     {   //执行成功 取得由 API 返回的资料
         ObjectResult result = actionExecutedContext.Result as ObjectResult;
         if (result != null)
         {   // 重新封装回传格式
             Robj <object> robj = new Robj <object>();
             robj.Success(result.Value);
             ObjectResult objectResult = new ObjectResult(robj);
             actionExecutedContext.Result = objectResult;
         }
     }
     base.OnActionExecuted(actionExecutedContext);
 }
Exemplo n.º 2
0
        /// <summary>
        /// Action执行完成,返回结果处理
        /// </summary>
        /// <param name="actionExecutedContext"></param>
        public override void OnActionExecuted(ActionExecutedContext actionExecutedContext)
        {
            ControllerActionDescriptor actionDescriptor = actionExecutedContext.ActionDescriptor as ControllerActionDescriptor;

            object[] noPackageList = actionDescriptor.MethodInfo.GetCustomAttributes(typeof(NoPackageResultAttribute), false);
            if (noPackageList.Any())
            {
                base.OnActionExecuted(actionExecutedContext);
                return;
            }
            if (actionExecutedContext.Exception == null)
            {   //执行成功 取得由 API 返回的资料
                ObjectResult result = actionExecutedContext.Result as ObjectResult;
                if (result != null)
                {   // 重新封装回传格式
                    Robj <object> robj = new Robj <object>();
                    robj.Success(result.Value);
                    ObjectResult objectResult = new ObjectResult(robj);
                    actionExecutedContext.Result = objectResult;
                }
            }
            base.OnActionExecuted(actionExecutedContext);
        }