예제 #1
0
        public Task Handle(OrderLabelPurchasedEvent message)
        {
            if (message == null)
            {
                throw new ArgumentNullException(nameof(message));
            }

            var notifier = _connectionManager.GetHubContext <SecuredHub>();
            var lst      = new[] { message.Subject, message.SellerId };

            lst.Distinct();
            var connectionIds = new List <string>();

            foreach (var r in lst)
            {
                connectionIds.AddRange(SecuredHub.Connections.GetConnections(r).ToList());
            }

            notifier.Clients.Clients(connectionIds).orderLabelPurchased(_responseBuilder.GetOrderLabelPurchased(message));
            return(Task.FromResult(0));
        }