private static ObjectResult CreateResult( HttpStatusCode statusCode, IJsonResponse result) => new ObjectResult(result) { StatusCode = (int)(result.Error?.StatusCode ?? statusCode), DeclaredType = result.GetType(), };
private void CheckResponse(IJsonResponse res) { if (res.IsError) { throw new ApplicationException(res.ErrorMessage); } }
public static IActionResult Parse(IJsonResponse json) { return(new JsonResult(json.Data) { StatusCode = json.StatusCode.GetHashCode() }); }
public static object?Resolve(IJsonResponse response) { if (response.Error is null) { return(response.Result); } throw new HttpRemotingException(response.Error); }
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; }
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);
private static ObjectResult CreateError(IJsonResponse result) =>
/// <summary> /// Initializes a new instance of the <see cref="JsonResult"/> class. /// </summary> /// <param name="response">The response.</param> public JsonResult(IJsonResponse response) { Response = response; }