Beispiel #1
0
 private static ObjectResult CreateResult(
     HttpStatusCode statusCode, IJsonResponse result) =>
 new ObjectResult(result)
 {
     StatusCode   = (int)(result.Error?.StatusCode ?? statusCode),
     DeclaredType = result.GetType(),
 };
Beispiel #2
0
 private void CheckResponse(IJsonResponse res)
 {
     if (res.IsError)
     {
         throw new ApplicationException(res.ErrorMessage);
     }
 }
Beispiel #3
0
 public static IActionResult Parse(IJsonResponse json)
 {
     return(new JsonResult(json.Data)
     {
         StatusCode = json.StatusCode.GetHashCode()
     });
 }
Beispiel #4
0
        public static object?Resolve(IJsonResponse response)
        {
            if (response.Error is null)
            {
                return(response.Result);
            }

            throw new HttpRemotingException(response.Error);
        }
Beispiel #5
0
        private static void ApplyJsonResult(
            ActionExecutedContext context, HttpStatusCode statusCode,
            Type type, IJsonResponse response)
        {
            var error   = response.Error;
            var success = error is null;
            var value   = success ? response.Result : null;
            var empty   = value is null;

            Type InnerType() => InnerTypeCache.Get(type) ?? typeof(object);

            ObjectResult Create() =>
            !success?CreateError(JsonResponse.FromError(error !)) :
                empty?CreateResult(statusCode, JsonResponse.Empty) :
                    CreateResult(statusCode, JsonResponse.Create(InnerType(), value, null));

            context.Result = Create();
        }
 public PredictionService(ApplicationDbContext context, IJsonResponse response)
 {
     _context  = context;
     _response = response;
 }
Beispiel #7
0
 public PredictionApiController(ApplicationDbContext context, IJsonResponse response)
 {
     _context  = context;
     _response = response;
 }
 private T Resolve <T>(IJsonResponse <T> response)
 {
     FailIfNeeded(response.Error);
     return(response.Result);
 }
 private void Resolve(IJsonResponse response) =>
 FailIfNeeded(response);
Beispiel #10
0
 private static ObjectResult CreateError(IJsonResponse result) =>
Beispiel #11
0
 /// <summary>
 /// Initializes a new instance of the <see cref="JsonResult"/> class.
 /// </summary>
 /// <param name="response">The response.</param>
 public JsonResult(IJsonResponse response)
 {
     Response = response;
 }