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);
 }
Beispiel #2
0
        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));
        }