public void ResumeUpdates() { LoggerDataSource.RaiseListChangedEvents = true; if (_loggerDataSourceModified) { LoggerDataSource.ResetBindings(); LoggerDataSource.Sort(); } LogEntryDataSource.RaiseListChangedEvents = true; foreach (var loggersValue in _loggers.Values) { loggersValue.DataSource.RaiseListChangedEvents = true; } if (_logEntryDataSourceModified) { Debug.WriteLine("Before reset bindings"); LogEntryDataSource.ResetBindings(); Debug.WriteLine("After reset bindings"); LogEntryDataSource.Sort(); Debug.WriteLine("After Sort"); foreach (var loggersValue in _loggers.Values) { loggersValue.DataSource.ResetBindings(); loggersValue.DataSource.Sort(); } } }
public void Add(LogEntry entry) { LogEntryDataSource.Add(entry); var key = $"{entry.Level}|{entry.Logger}"; if (!loggers.ContainsKey(key)) { var logger = new Logger(entry); loggers.Add(key, logger); LoggerDataSource.Add(logger); } else { loggers[key].DataSource.Add(entry); } }
public void Add(LogEntry entry) { LogEntryDataSource.Add(entry); _logEntryDataSourceModified = true; var key = $"{entry.Level}|{entry.Logger}"; if (!_loggers.ContainsKey(key)) { var logger = new Logger(_invoke, entry); _loggers.Add(key, logger); LoggerDataSource.Add(logger); } else { _loggers[key].DataSource.Add(entry); } _loggerDataSourceModified = true; }
public void Clear() { _loggers.Clear(); LoggerDataSource.Clear(); LogEntryDataSource.Clear(); }