/// <summary> /// Called when a channel has been closed. /// </summary> private static void HandleChannelClose(Object sender, EventArgs args) { EAnpChannel c = (EAnpChannel)sender; if (!m_channelTree.ContainsKey(c)) { return; } m_channelTree.Remove(c); }
/// <summary> /// Called when a channel has been opened. /// </summary> public static void HandleChannelOpen(Object sender, EAnpChannelOpenEventArgs args) { EAnpChannel c = args.Channel; if (!c.IsOpen()) { return; } // Register the channel. c.OnClose += HandleChannelClose; WmEAnpChannel wc = new WmEAnpChannel(c); m_channelTree[c] = wc; }
public WmEAnpChannel(EAnpChannel c) { Channel = c; c.OnIncomingQuery += HandleIncomingQuery; }