示例#1
0
        private static IActionResult GetActionResult(ActionStatus status, ErrorResponse mainError,
                                                     List <ErrorResponse> errorList, Dictionary <string, object> details,
                                                     Func <ActionStatus, HttpStatusCode?> customStatusFunc)
        {
            var errorResponse = new FullErrorResponse
            {
                Error  = mainError.Error,
                Reason = mainError.Reason
            };

            if (errorList?.Count > 0)
            {
                errorResponse.ErrorList = errorList;
            }
            if (details?.Count > 0)
            {
                errorResponse.Details = details;
            }
            return(new JsonResult(errorResponse)
            {
                StatusCode = (int)CommonBehavior.GetStatusCode(status, customStatusFunc)
            });
        }