コード例 #1
0
        public static async Task <IActionResult> CreateActionResultAsync(AsloBaseController controller, Exception exception, HttpStatusCode code = HttpStatusCode.InternalServerError)
        {
            var res = new ValidationResult(exception);

            // return await Task.FromResult(new ObjectResult(exception.Message) { StatusCode = (int)HttpStatusCode.InternalServerError });
            return(await CreateActionResultAsync(controller, res, code));
        }
コード例 #2
0
 public static async Task <IActionResult> CreateActionResultAsync(AsloBaseController controller, BaseResponse obj, HttpStatusCode code = HttpStatusCode.OK)
 {
     if (code == HttpStatusCode.OK)
     {
         if (obj == null)
         {
             return(await Task.FromResult(controller.Ok(new BaseResponse {
                 ElapsedTime = controller.ElapsedWatch.Elapsed
             })));
         }
         obj.ElapsedTime = controller.ElapsedWatch.Elapsed;
         if (obj.HasWarnings)
         {
             return(await Task.FromResult(new ObjectResult(obj) { StatusCode = (int)HttpStatusCode.BadRequest }));
         }
         if (obj.HasErrors)
         {
             return(await Task.FromResult(new ObjectResult(obj) { StatusCode = (int)HttpStatusCode.InternalServerError }));
         }
         return(await Task.FromResult(controller.Ok(obj)));
     }
     if (obj == null)
     {
         return(await Task.FromResult(new ObjectResult(new BaseResponse {
             ElapsedTime = controller.ElapsedWatch.Elapsed
         }) { StatusCode = (int)code }));
     }
     obj.ElapsedTime = controller.ElapsedWatch.Elapsed;
     return(await Task.FromResult(new ObjectResult(obj) { StatusCode = (int)code }));
 }
コード例 #3
0
 public static async Task <IActionResult> CreateActionResultAsync(AsloBaseController controller, ValidationResult obj, HttpStatusCode code = HttpStatusCode.OK)
 {
     if (obj == null)
     {
         return(await CreateActionResultAsync(controller, new BaseResponse { ElapsedTime = controller.ElapsedWatch.Elapsed, Timestamp = DateTime.Now.ToUniversalTime() }, code));
     }
     return(await CreateActionResultAsync(controller, obj.ConvertToResponse(controller.ElapsedWatch.Elapsed), code));
 }