public TraceOutputViewModel(IDispatcherService dispatcherService)
{
Argument.IsNotNull("dispatcherService", dispatcherService);
_dispatcherService = dispatcherService;
CopyToClipboard = new Command(OnCopyToClipboardExecute, OnCopyToClipboardCanExecute);
ClearOutput = new Command(OnClearOutputExecute);
ClearFilter = new Command(OnClearFilterExecute);
_outputLogListener = new OutputLogListener();
_outputLogListener.LogMessage += OnLogMessage;
IgnoreCatelLogging = true;
LogManager.AddListener(_outputLogListener);
TraceEntries = new ObservableCollection<TraceEntry>();
TraceEntriesSourceList = new CollectionViewSource { Source = TraceEntries };
TraceEntriesList = TraceEntriesSourceList.View;
Levels = Enum<LogEvent>.GetValues().OrderBy(x => x).ToList();
}
#endregion