private void HandleFailResult(HttpCode httpCode) { var response = _httpContextAccessor.HttpContext.Response; var content = new ApiJsonResult <object>((int)httpCode, httpCode.GetDescription()); var message = Encoding.UTF8.GetBytes(JsonSerializer.Serialize(content, new JsonSerializerOptions() { PropertyNamingPolicy = JsonNamingPolicy.CamelCase, })); response.OnStarting(async() => { response.StatusCode = (int)httpCode; response.ContentType = HeaderMediaType.JSON.GetDescription(); await response.Body.WriteAsync(message, 0, message.Length); }); }
public static ApiResult Failed(HttpCode httpCode, object result = null) => new ApiResult { HttpCode = httpCode, Value = new ApiJsonResult <object>((int)httpCode, httpCode.GetDescription(), result), };