예제 #1
0
 private void Node_NewTraceMessageAdded(object sender, TraceMessage e)
 {
     if (TraceLevelActive(e.TraceLevel) == false)
     {
         return;
     }
     TraceTerminal.AddMessage(e);
 }
예제 #2
0
 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());
 }
예제 #3
0
 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());
 }