/// <summary> /// Writes a line to the output window. /// </summary> /// <param name="message">Message to write.</param> /// <param name="eventType">Type of the event.</param> private void WriteLine(string message, TraceEventType eventType) { _dispatcherService.Invoke(() => { var traceEntry = new TraceEntry(TraceHelper.ConvertTraceEventTypeToTraceLevel(eventType), message); _traceEntries.Add(traceEntry); if (EntryMatchesLevel(traceEntry)) { TraceEntryCollection.Add(traceEntry); } }); }
/// <summary> /// Updates the trace level and rebuilds the trace list. /// </summary> private void UpdateTraceLevel() { TraceEntryCollection.Clear(); if (SelectedTraceEntryCollection != null) { SelectedTraceEntryCollection.Clear(); } foreach (var entry in _traceEntries) { if (EntryMatchesLevel(entry)) { TraceEntryCollection.Add(entry); } } }