public async Task <IActionResult> Post([FromBody] Calculation calc) { calc.Id = Guid.NewGuid().ToString(); logger.LogInformation("got a new message to process. ID: " + calc.Id); calc.StartTime = DateTime.UtcNow; calc.CallbackUrl = Url.Action("Post"); await hubContext.Clients.All.SendAsync("StatusUpdate", calc); mq.Send(calc); return(Ok(calc)); }
/// <summary> /// Save an event into an in-memory datasource /// </summary> /// <typeparam name="T"></typeparam> /// <param name="event"></param> public void Save <T>(T @event) where T : Event { _events.Add(@event); mqClient.Send(@event); }