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)); }
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 })); }
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)); }