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(); }
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;