void OnTopicRemoved(ITopic t) { TopicRemoved?.Invoke(t); var tr = topicRecs.FirstOrDefault(x => x.topic == t); topicRecs.Remove(tr); }
void Disconnect() { // wait for potential connect to finish if (_connectTask != null) { _connectTask.Wait(); } // disconnect rdClient.Disconnect(); // clear topics foreach (var tr in topicRecs) { TopicRemoved?.Invoke(tr.topic); } topicRecs.Clear(); TopicAdded = null; TopicRemoved = null; }
private void RaiseTopicRemoved(IWampTopic topic) { TopicRemoved?.Invoke(this, new WampTopicRemovedEventArgs(topic)); }
private void RaiseTopicRemoved(WampTopicRemovedEventArgs e) { TopicRemoved?.Invoke(this, e); }