private async Task <IActionResult> runCore(ILogger logger, string deliveryId, AhkProcessResult requestDeserialized, DateTime date) { logger.LogInformation("evaluation-result request with X-Ahk-Delivery='{DeliveryId}' accepted, starting processing", deliveryId); try { await service.ProcessResult(requestDeserialized, date); logger.LogInformation("evaluation-result request handled with success for X-Ahk-Delivery='{DeliveryId}'", deliveryId); return(new OkResult()); } catch (Exception ex) { logger.LogError(ex, "evaluation-result webhook failed for X-Ahk-Delivery='{DeliveryId}'", deliveryId); return(new ObjectResult(new { error = ex.ToString() }) { StatusCode = StatusCodes.Status500InternalServerError }); } }
public virtual T GetParsedObject(string jsonText, JsonSerializerSettings jsonSerializerSettings = null) { var result = JsonConvert.DeserializeObject <Result <T> >(jsonText, jsonSerializerSettings); return(_resultProcessor.ProcessResult(result)); }