示例#1
0
 private void channelReplacedHandler(object sender, IChannel e)
 {
     channel.UnbindAllEvents(handlers);
     e.BindAllEvents(handlers);
     generalHandler(EventType.ChannelReplaced, null, e);
     channel = e;
 }
示例#2
0
        private void client_ChannelReplaced(object sender, IChannel e)
        {
            var c = sender as IClientChannel;

            c.UnbindAllEvents(clientHandlers);
            e.BindAllEvents(clientHandlers);
        }
示例#3
0
        private void server_ChannelReplaced(object sender, IChannel e)
        {
            var c = sender as IServerChannel;

            c.UnbindAllEvents(serverHandlers);
            e.BindAllEvents(serverHandlers);
        }
示例#4
0
        private void Channel_ChannelReplaced(object sender, IChannel e)
        {
            var channel = sender as IReplaceableChannel;

            channel.ChannelReplaced -= Channel_ChannelReplaced;
            e.BindAllEvents(handlers);
        }
示例#5
0
        private void Channel_ChannelReplaced(object sender, IChannel e)
        {
            var channel = sender as IChannel;

            channel.UnbindAllEvents(handlers);
            e.BindAllEvents(handlers);
        }
示例#6
0
 /// <summary>
 /// Normal constructor
 /// </summary>
 /// <param name="log"></param>
 /// <param name="hint"></param>
 /// <param name="channel"></param>
 public ChannelLogger(FileLog log, FileLog.ChannelInfo hint, IChannel channel): this()
 {
     this.log = log;
     this.hint = hint;
     this.channel = channel;
     generalHandler(EventType.ChannelCreated);
     channel.BindAllEvents(handlers);
 }
示例#7
0
 private void channelReplacedHandler(object sender, IChannel e)
 {
     if (editor != null)
     {
         editor.SetProxy(e is IProxyChannel);
     }
     ((IChannel)sender).UnbindAllEvents(handlers);
     e.BindAllEvents(handlers);
 }