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
                });
            }
        }
Ejemplo n.º 2
0
        public virtual T GetParsedObject(string jsonText, JsonSerializerSettings jsonSerializerSettings = null)
        {
            var result = JsonConvert.DeserializeObject <Result <T> >(jsonText, jsonSerializerSettings);

            return(_resultProcessor.ProcessResult(result));
        }