private void Node_NewTraceMessageAdded(object sender, TraceMessage e) { if (TraceLevelActive(e.TraceLevel) == false) { return; } TraceTerminal.AddMessage(e); }
private void CpuNodeChooser_SelectedCPUChanged(object sender, EventArgs e) { foreach (CpuNode node in registeredNodes) { node.NewTraceMessageAdded -= Node_NewTraceMessageAdded; } foreach (CpuNode node in registeredNodes) { node.NewTraceMessageAdded += Node_NewTraceMessageAdded;; } TraceTerminal.SetMessages(registeredNodes.SelectMany(x => x.TraceMessages).OrderBy(x => x.DateTime).ToList()); }
private void RefreshMessages() { if (registeredNodes == null) { return; } TraceTerminal.SetMessages(registeredNodes.SelectMany(x => x.TraceMessages) .Where(x => TraceCheckBox.IsChecked == true && x.TraceLevel == TraceLevel.Trace || DebugCheckBox.IsChecked == true && x.TraceLevel == TraceLevel.Debug || InfoCheckBox.IsChecked == true && x.TraceLevel == TraceLevel.Info || WarningCheckBox.IsChecked == true && x.TraceLevel == TraceLevel.Warning || ErrorCheckBox.IsChecked == true && x.TraceLevel == TraceLevel.Error || FatalCheckBox.IsChecked == true && x.TraceLevel == TraceLevel.Fatal ) .OrderBy(x => x.DateTime).ToList()); }