public override IComparable GetRowValue(ListViewItem listViewItem) { var result = base.GetRowValue(listViewItem); var connection = listViewItem.Tag as RebroadcastServerConnection; if (connection != null) { var column = SortColumn ?? _Parent.columnHeaderName; if (column == _Parent.columnHeaderBytesBuffered) { result = connection.BytesBuffered; } else if (column == _Parent.columnHeaderBytesSent) { result = connection.BytesWritten; } else if (column == _Parent.columnHeaderBytesStale) { result = connection.StaleBytesDiscarded; } else if (column == _Parent.columnHeaderIPAddress) { result = new ByteArrayComparable(connection.EndpointIPAddress); } else if (column == _Parent.columnHeaderPort) { result = connection.EndpointPort; } } return(result); }
public override IComparable GetRowValue(ListViewItem listViewItem) { var result = base.GetRowValue(listViewItem); var info = listViewItem.Tag as ClientAndSession; if (info != null) { var column = SortColumn ?? _Parent.columnHeaderStart; if (column == _Parent.columnHeaderAudioBytes) { result = info.Session.AudioBytesSent; } else if (column == _Parent.columnHeaderBytesSent) { result = info.Session.TotalBytesSent; } else if (column == _Parent.columnHeaderDuration) { result = info.Session.Duration; } else if (column == _Parent.columnHeaderHtmlBytes) { result = info.Session.HtmlBytesSent; } else if (column == _Parent.columnHeaderImageBytes) { result = info.Session.ImageBytesSent; } else if (column == _Parent.columnHeaderIpAddress) { result = new ByteArrayComparable(info.Client.Address); } else if (column == _Parent.columnHeaderJsonBytes) { result = info.Session.JsonBytesSent; } else if (column == _Parent.columnHeaderOtherBytes) { result = info.Session.OtherBytesSent; } else if (column == _Parent.columnHeaderRequests) { result = info.Session.CountRequests; } else if (column == _Parent.columnHeaderStart) { result = info.Session.StartTime; } } return(result); }
public override IComparable GetRowValue(ListViewItem listViewItem) { var result = base.GetRowValue(listViewItem); var details = listViewItem.Tag as ServerRequest; if (details != null) { var column = SortColumn ?? _Parent.columnHeaderAddress; if (column == _Parent.columnHeaderAddress) { result = new ByteArrayComparable(details.RemoteEndPoint.Address); } else if (column == _Parent.columnHeaderBytesSent) { result = details.BytesSent; } else if (column == _Parent.columnHeaderLastRequest) { result = details.LastRequest; } } return(result); }
/// <summary> /// Gets the column value to sort on. /// </summary> /// <param name="listViewItem"></param> /// <returns></returns> public override IComparable GetRowValue(ListViewItem listViewItem) { var result = base.GetRowValue(listViewItem); var info = listViewItem.Tag as ClientAndSessions; if (info != null) { var column = SortColumn ?? _Parent.columnHeaderIpAddress; if (column == _Parent.columnHeaderBytesSent) { result = info.TotalBytesSent; } else if (column == _Parent.columnHeaderCountSessions) { result = info.Sessions.Count; } else if (column == _Parent.columnHeaderDuration) { result = info.TotalDuration; } else if (column == _Parent.columnHeaderFirstSeen) { result = info.FirstSession; } else if (column == _Parent.columnHeaderLastSeen) { result = info.LastSession; } else if (column == _Parent.columnHeaderIpAddress) { result = new ByteArrayComparable(info.Client.Address); } } return(result); }