public static ActionResult BuildNoContentResponse(ControllerBase controller, ApplicationRequestResult requestResult) { if (!RequestResultIsValid(controller, requestResult, out var actionResult)) { return(actionResult); } return(controller.NoContent()); }
public static ActionResult BuildStatusCodeResponse(ControllerBase controller, ApplicationRequestResult requestResult, int statusCode) { if (!RequestResultIsValid(controller, requestResult, out var actionResult)) { return(actionResult); } return(controller.StatusCode(statusCode)); }
public static ActionResult <T> BuildCreatedAtResponse <T>(ControllerBase controller, ApplicationRequestResult <T> requestResult, string actionName, Func <object> buildRouteValues) { if (!RequestResultIsValid(controller, requestResult, out var actionResult)) { return(actionResult); } var routeValues = buildRouteValues(); return(controller.CreatedAtAction(actionName, routeValues, requestResult.Content)); }
private static bool RequestResultIsValid(ControllerBase controller, ApplicationRequestResult requestResult, out ActionResult actionResult) { if (requestResult.IsBadRequest) { actionResult = BuildBadRequestResponse(controller, requestResult); return(false); } if (requestResult.IsNotFound) { actionResult = controller.NotFound(); return(false); } actionResult = null; return(true); }
private static ActionResult <T> BuildBadRequestResponse <T>(ControllerBase controller, ApplicationRequestResult <T> requestResult) { return(requestResult.ValidationFailures.Any() ? controller.BadRequest(requestResult.ValidationFailures) : controller.BadRequest()); }
public static ActionResult <T> BuildRawContentResponse <T>(ControllerBase controller, ApplicationRequestResult <T> requestResult) { if (!RequestResultIsValid(controller, requestResult, out var actionResult)) { return(actionResult); } return(requestResult.Content); }
protected ApplicationRequestResult <TResponse> NotFound() { return(ApplicationRequestResult.NotFound <TResponse>()); }
protected ApplicationRequestResult <TResponse> BadRequest() { return(ApplicationRequestResult.BadRequest <TResponse>()); }
protected ApplicationRequestResult <TResponse> Success(TResponse response) { return(ApplicationRequestResult.Success(response)); }