Raised when a client unsubscribes from a channel
Наследование: IChannelEvent
Пример #1
0
        private void UnsubscribeClientAndPublishEvent(string clientId, string subscription)
        {
            IClient client = this.clientRepository.GetByID(clientId);
            client.UnsubscribeFrom(subscription);

            UnsubscribedEvent e = new UnsubscribedEvent(client, subscription);
            EventHub.Publish(e);
        }
Пример #2
0
        private bool UnsubscribeClientAndPublishEvent(string clientId, string subscription)
        {
            IClient client = clientRepository.GetByID(clientId);

            if (client == null || !client.IsSubscribedTo(subscription))
                return false;

            client.UnsubscribeFrom(subscription);

            UnsubscribedEvent e = new UnsubscribedEvent(client, subscription);
            EventHub.Publish(e);

            return true;
        }
Пример #3
0
        private bool UnsubscribeClientAndPublishEvent(string clientId, string subscription, out string error)
        {
            error = null;

            IClient client = clientRepository.GetByID(clientId);

            if (client == null)
            {
                error = string.Format("402:{0}:Unknown Client ID", clientId);
                return false;
            }

            if(!client.IsSubscribedTo(subscription))
                return false;

            client.UnsubscribeFrom(subscription);

            UnsubscribedEvent e = new UnsubscribedEvent(client, subscription);
            EventHub.Publish(e);

            return true;
        }
Пример #4
0
        private bool UnsubscribeClientAndPublishEvent(string clientId, string subscription, out string error)
        {
            error = null;

            IClient client = clientRepository.GetByID(clientId);

            if (client == null)
            {
                error = ErrorMessages.ClientIDNotRecognized(clientId);
                return false;
            }

            if (!client.IsSubscribedTo(subscription))
                return false; // not sure if it is correct idea

            client.UnsubscribeFrom(subscription);

            UnsubscribedEvent e = new UnsubscribedEvent(client, subscription);
            EventHub.Publish(e);

            return true;
        }