示例#1
0
        public static void SetError <TModel>(this ISingleViewModelResponse <TModel> response, ILogger logger, Exception ex)
        {
            response.DidError     = true;
            response.ErrorMessage = ex.Message;

            logger?.LogError(ex.Message);
        }
        public static IActionResult ToHttpResponse <TModel>(this ISingleViewModelResponse <TModel> response)
        {
            var status = HttpStatusCode.OK;

            if (response.DidError)
            {
                status = HttpStatusCode.InternalServerError;
            }
            else if (response.Model == null)
            {
                status = HttpStatusCode.NotFound;
            }

            return(new ObjectResult(response)
            {
                StatusCode = (Int32)status
            });
        }