Esempio n. 1
0
        /// <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);
                }
            });
        }
Esempio n. 2
0
        /// <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);
                }
            }
        }
Esempio n. 3
0
 /// <summary>
 /// Method to invoke when the ClearOutput command is executed.
 /// </summary>
 private void OnClearOutputExecute()
 {
     TraceEntryCollection.Clear();
 }