public T GetValue <T>(ILogColumn <T> column) { object value; if (!_columns.TryGetValue(column, out value)) { throw new NotImplementedException(); } return((T)value); }
static DefaultLogColumns() { Timestamp = new LogColumn <DateTime>(); ElapsedDelta = new LogColumn <TimeSpan>(); Level = new LogColumn <LevelFlags>(); LineNumber = new LogColumn <int>(); LineIndex = new LogColumn <LogLineIndex>(); OriginalLineNumber = new LogColumn <int>(); OriginalLineIndex = new LogColumn <LogLineIndex>(); Source = new LogColumn <LogLineSourceId>(); RawLine = new LogColumn <string>(); Logger = new LogColumn <string>(); Thread = new LogColumn <string>(); Message = new LogColumn <string>(); }