Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/13/08 17:06:15 (15 years ago)
Author:
aleitner
Message:

added reading logs into a ListBox in the Hive Client Console (#352)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Hive.Client.Console/HiveClientConsole.cs

    r717 r752  
    2828using System.Text;
    2929using System.Windows.Forms;
     30using System.Diagnostics;
     31using System.Threading;
    3032
    3133namespace HeuristicLab.Hive.Client.Console {
     34
     35  delegate void UpdateTextDelegate(EventLog ev);
     36
    3237  public partial class HiveClientConsole : Form {
     38
     39    int numEntries = 0;
     40
    3341    public HiveClientConsole() {
    3442      InitializeComponent();
     43      tbIp.Text = "010.020.053.006";
     44      EventLog ev = new EventLog("Hive Client");
     45      ev.Source = "Hive Client";
     46      string str = ev.Entries[ev.Entries.Count - 1].Message;
     47      foreach (System.Diagnostics.EventLogEntry entry in ev.Entries) {
     48        lbEventLog.Items.Add(entry.TimeWritten + " -> " + entry.Message);
     49      }
     50      lbEventLog.SelectedIndex = lbEventLog.Items.Count - 1;
     51      numEntries = ev.Entries.Count;
     52      ev.EntryWritten += new EntryWrittenEventHandler(OnEntryWritten);
     53      ev.EnableRaisingEvents = true;
     54    }
     55
     56    private void UpdateText(EventLog ev) {
     57      if (this.lbEventLog.InvokeRequired) {
     58        this.lbEventLog.Invoke(new
     59          UpdateTextDelegate(UpdateText), new object[] { ev });
     60      } else {
     61        string str = ev.Entries[numEntries].TimeWritten + " -> " + ev.Entries[numEntries].Message;
     62        numEntries++;
     63        lbEventLog.Items.Add(str);
     64        lbEventLog.SelectedIndex = lbEventLog.Items.Count - 1;
     65
     66      }
    3567    }
    3668
     
    4577      tbPort.Enabled = false;
    4678      tbUuid.Enabled = false;
    47       rtbInfoClient.Text += tbIp.Text;
     79      lbEventLog.Items.Add(tbIp.Text);
    4880    }
    4981
     
    5587      tbUuid.Enabled = true;
    5688    }
     89
     90    public void OnEntryWritten(object source, EntryWrittenEventArgs e) {
     91      UpdateText((EventLog)source);
     92    }
    5793  }
    5894}
Note: See TracChangeset for help on using the changeset viewer.