public void Subscribe(BrokerSubscription brokerSubscription, BrokerHandler handler) { ArgumentValidator.ThrowIfNull("brokerSubscription", brokerSubscription); ArgumentValidator.ThrowIfNull("handler", handler); this.broker.Subscribe(brokerSubscription); this.subscriptionHandlers[brokerSubscription.SubscriptionId] = handler; }
private void ProcessNotifications(BrokerNotification notification) { BrokerHandler brokerHandler = null; if (this.subscriptionHandlers.TryGetValue(notification.SubscriptionId, out brokerHandler)) { brokerHandler.HandleNotification(notification); } }