Example #1
0
            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);
            }
Example #2
0
            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);
            }
Example #4
0
            /// <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);
            }