Example #1
0
        public void Handle(InsertDocumentIntoRemoteBackOfficeCommand command)
        {
            if (!brokerConnectionManager.IsBrokerConnected(command.BrokerId))
            {
                throw new ApplicationException(
                          string.Format("Broker: {0} is not connected to Hub. Try again later", command.BrokerId));
            }

            var hubContext = GlobalHost.ConnectionManager.GetHubContext <BackOfficeHub, IBackOfficeHubClient>();

            hubContext.Clients.User(command.BrokerId.ToString())
            .InsertDocument(command);

            ThrottlePublishOfNextMessageIfTokenIsAboutToExpire(command);
        }