private async Task AddOrder(OrderAddedEvent @event) { await _sqlRepository.ExecuteAsync(AddOrdersProcedure, new { Id = @event.Id, ProductId = @event.ProductId, ServiceMethodId = @event.ServiceMethodId, Additions = @event.Additions, PreparationMethod = @event.PreparationMethod, CustomerName = @event.CustomerName, CustomerPhoneNumber = @event.CustomerPhoneNumber, CustomerEmail = @event.CustomerEmail }).ConfigureAwait(false); }
public Task Handle(OrderAddedEvent message) { if (message == null) { throw new ArgumentNullException(nameof(message)); } var notifier = _connectionManager.GetHubContext <SecuredHub>(); var lst = new[] { message.Subject }; lst.Distinct(); var connectionIds = new List <string>(); foreach (var r in lst) { connectionIds.AddRange(SecuredHub.Connections.GetConnections(r).ToList()); } notifier.Clients.Clients(connectionIds).orderAdded(_responseBuilder.GetOrderAddedEvent(message)); return(Task.FromResult(0)); }