public ApplicationViewModel(string name, OrderedObservableCollection logs, ObservableCollection<NamespaceViewModel> namespaces) { Name = name; IsActive = true; LogLevels = new List<LoggingLevel>(); LogLevels.Add(LoggingLevel.TRACE); LogLevels.Add(LoggingLevel.DEBUG); LogLevels.Add(LoggingLevel.INFO); LogLevels.Add(LoggingLevel.WARN); LogLevels.Add(LoggingLevel.ERROR); LogLevels.Add(LoggingLevel.FATAL); SelectedMinLogLevel = LogLevels.ElementAt(0); Logs = logs; LogsTrace = new List<LogViewModel>(); LogsDebug = new List<LogViewModel>(); LogsInfo = new List<LogViewModel>(); LogsWarn = new List<LogViewModel>(); LogsError = new List<LogViewModel>(); LogsFatal = new List<LogViewModel>(); Namespaces = namespaces; MaxNumberOfLogsPerLevel = Constants.DEFAULT_MAX_NUMBER_OF_LOGS_PER_LEVEL; }