Exemple #1
0
        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();
                }
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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;
        }
Exemple #4
0
 public void Clear()
 {
     _loggers.Clear();
     LoggerDataSource.Clear();
     LogEntryDataSource.Clear();
 }