Пример #1
0
        private void OnConnectedEventHandler(TcpSessionChannelDispatcher dispatcher)
        {
            var viewItem = new ChannelViewItem(dispatcher);

            this.channelListView.Items.Add(viewItem);
            dispatcher.LogOutputEventHandler += LogOutputEventHandler;
            this._channelCount++;
            this.lableConnectionCount.Text = _channelCount.ToString();
        }
Пример #2
0
        private void OnClosedEventHandler(TcpSessionChannelDispatcher dispatcher)
        {
            ChannelViewItem viewItem = this.channelListView.Items.FristOrDefault <ChannelViewItem>(c => c.ChannelDispatcher.Equals(dispatcher));

            this.channelListView.Items.Remove(viewItem);

            dispatcher.LogOutputEventHandler -= LogOutputEventHandler;

            this._channelCount--;
            this.lableConnectionCount.Text = _channelCount.ToString();
        }
 public ChannelViewItem(TcpSessionChannelDispatcher channelDispatcher)
 {
     _viewSubItem = new ListViewSubItem(this, "0.00/0.00");
     this.Text    = channelDispatcher.DispatcherId.ToString();
     this.SubItems.Add(DateTime.Now.ToString());
     this.SubItems.Add(channelDispatcher.ConnectionWorkType.GetDescription());
     this.SubItems.Add(_viewSubItem);
     ChannelDispatcher = channelDispatcher;
     channelDispatcher.SendStreamLengthEventHandler    += SendStreamLengthEventHandler;
     channelDispatcher.ReceiveStreamLengthEventHandler += ReceiveStreamLengthEventHandler;
 }
 private void SendStreamLengthEventHandler(TcpSessionChannelDispatcher channelDispatcher, long length) => SendStreamLength += length;