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); }
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; }
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; }
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; }