Пример #1
0
        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);
        }