public void RemoveTopicSubscriber(string topic, string name) { TopicSubscribers entry = FindTopic(topic); if (entry != null) { entry.RemoveSubscriber(name); if (!entry.HasSubscribers()) { topicSubscribers.Remove(entry); } } }
public void AddTopicSubscriber(string topic, string name, ISubscriber sub) { TopicSubscribers entry = FindTopic(topic); if (entry != null) { entry.AddSubscriber(name, sub); return; } entry = new TopicSubscribers(); entry.topic = topic; entry.AddSubscriber(name, sub); topicSubscribers.Add(entry); }
public void AddTopicSubscriber( string topic, string name, ISubscriber sub ) { TopicSubscribers entry = FindTopic( topic ); if ( entry != null ) { entry.AddSubscriber( name, sub ); return; } entry = new TopicSubscribers(); entry.topic = topic; entry.AddSubscriber( name, sub ); topicSubscribers.Add( entry ); }