Beispiel #1
0
        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),
 };