示例#1
0
文件: Node.cs 项目: pjanec/DID
        void OnTopicRemoved(ITopic t)
        {
            TopicRemoved?.Invoke(t);
            var tr = topicRecs.FirstOrDefault(x => x.topic == t);

            topicRecs.Remove(tr);
        }
示例#2
0
文件: Node.cs 项目: pjanec/DID
        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;
        }
示例#3
0
 private void RaiseTopicRemoved(IWampTopic topic)
 {
     TopicRemoved?.Invoke(this, new WampTopicRemovedEventArgs(topic));
 }
示例#4
0
 private void RaiseTopicRemoved(WampTopicRemovedEventArgs e)
 {
     TopicRemoved?.Invoke(this, e);
 }