Example #1
0
 public object GetValue(EventColumnType columnType)
 {
     if (!_values.ContainsKey(columnType))
     {
         return(null);
     }
     return(_values[columnType]);
 }
Example #2
0
 private string Humanize(EventColumnType columnType)
 {
     if (_values.ContainsKey(columnType))
     {
         return(_values[columnType].ToString());
     }
     return("-");
 }
Example #3
0
        /// <summary>
        /// Checks if this event passes a filter for a given column
        /// </summary>
        public bool PassesFilter(EventColumnType columnType, string query)
        {
            if (string.IsNullOrWhiteSpace(query))
            {
                return(true);
            }

            if (_values.ContainsKey(columnType))
            {
                return(_values[columnType].ToString().Contains(query));
            }

            return(false);
        }
Example #4
0
        /// <summary>
        /// Define new trace column
        /// </summary>
        /// <param name="columnType">Column type</param>
        /// <param name="dataType">Column data type</param>
        public TraceColumn(EventColumnType columnType, EventColumnDataType dataType)
        {
            ColumnType = columnType;
            DataType   = dataType;

            // assign appropriate converter
            switch (dataType)
            {
            case EventColumnDataType.String:
                _dataConverterFunction = StringConverter;
                break;

            case EventColumnDataType.Int:
                _dataConverterFunction = IntConverter;
                break;

            case EventColumnDataType.Long:
                _dataConverterFunction = LongConverter;
                break;

            case EventColumnDataType.Byte:
                _dataConverterFunction = ByteConverter;
                break;

            case EventColumnDataType.Guid:
                _dataConverterFunction = GuidConverter;
                break;

            case EventColumnDataType.DateTime:
                _dataConverterFunction = DateTimeConverter;
                break;

            default:
                throw new NotImplementedException("Invalid column data type");
            }
        }
Example #5
0
 public GuiGridColumn(EventColumnType evType)
 {
     ColumnType = evType;
 }
Example #6
0
 public bool HasColumn(EventColumnType columnType)
 {
     return(_values.ContainsKey(columnType));
 }
Example #7
0
 public void SetColumnValue(EventColumnType columnType, object value)
 {
     _values[columnType] = value;
 }