Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
08/06/10 09:20:18 (14 years ago)
Author:
cneumuel
Message:

refactoring of Result-Polling of HiveExperiment, polling is now much faster and code is cleaner (1092#)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/3.3-HiveMigration/sources/HeuristicLab.Hive/HeuristicLab.Hive.Experiment.Views/3.3/JobItemView.cs

    r4145 r4170  
    3636        logView.Content = Content.Log;
    3737        Content_JobDtoChanged(this, EventArgs.Empty);
     38        Content_JobStateChanged(this, EventArgs.Empty);
    3839        if (Content.LatestSnapshot != null) {
    3940          snapshotStatusText.InvokeIfRequired(c => c.Text = Content.LatestSnapshot.StatusMessage);
     
    4748      Content.LatestSnapshotChanged += new EventHandler(Content_LatestSnapshotChanged);
    4849      Content.JobDtoChanged += new EventHandler(Content_JobDtoChanged);
     50      Content.JobStateChanged += new EventHandler(Content_JobStateChanged);
    4951      Content.SnapshotRequestedStateChanged += new EventHandler(Content_SnapshotRequestedStateChanged);
    5052    }
     
    5355      Content.LatestSnapshotChanged -= new EventHandler(Content_LatestSnapshotChanged);
    5456      Content.JobDtoChanged -= new EventHandler(Content_JobDtoChanged);
     57      Content.JobStateChanged -= new EventHandler(Content_JobStateChanged);
    5558      Content.SnapshotRequestedStateChanged -= new EventHandler(Content_SnapshotRequestedStateChanged);
    5659      base.DeregisterContentEvents();
    5760    }
    5861
    59     void Content_JobDtoChanged(object sender, EventArgs e) {
     62    private void Content_JobDtoChanged(object sender, EventArgs e) {
    6063      if (InvokeRequired) {
    6164        Invoke(new EventHandler(Content_JobDtoChanged), sender, e);
    6265      } else {
    6366        this.jobIdTextBox.Text = Content.JobDto.Id.ToString();
    64         this.stateTextBox.Text = Content.JobDto.State.ToString();
    65         this.userIdTextBox.Text = Content.JobDto.UserId.ToString();
    66         this.percentageTextBox.Text = (Content.JobDto.Percentage*100).ToString() + "%";
    67         this.percentageProgressBar.Value = Convert.ToInt32(Content.JobDto.Percentage * percentageProgressBar.Maximum);
    6867        this.dateCreatedTextBox.Text = Content.JobDto.DateCreated.ToString();
    69         this.dateCalculatedText.Text = Content.JobDto.DateCalculated.ToString();
    70         this.dateFinishedTextBox.Text = Content.JobDto.DateFinished.ToString();
    7168        this.priorityTextBox.Text = Content.JobDto.Priority.ToString();
    7269        this.coresNeededTextBox.Text = Content.JobDto.CoresNeeded.ToString();
    7370        this.memoryNeededTextBox.Text = Content.JobDto.MemoryNeeded.ToString();
    74         this.exceptionTextBox.Text = Content.JobDto.Exception;
    7571        this.projectTextBox.Text = Content.JobDto.Project != null ? Content.JobDto.Project.Name : "-";
     72      }
     73    }
     74
     75    private void Content_JobStateChanged(object sender, EventArgs e) {
     76      if (InvokeRequired) {
     77        Invoke(new EventHandler(Content_JobStateChanged), sender, e);
     78      } else {
     79        this.stateTextBox.Text = Content.State.ToString();
     80        this.percentageTextBox.Text = (Content.Percentage * 100).ToString() + "%";
     81        this.percentageProgressBar.Value = Convert.ToInt32(Content.Percentage * percentageProgressBar.Maximum);
     82        this.dateCalculatedText.Text = Content.DateCalculated.ToString();
     83        this.dateFinishedTextBox.Text = Content.DateFinished.ToString();
     84        this.exceptionTextBox.Text = Content.Exception;
    7685      }
    7786    }
     
    95104      base.SetEnabledStateOfControls();
    96105      if (Content != null) {
    97         openSnapshotButton.Enabled = Content.SnapshotRequestedState == SnapshotRequestedState.Idle;
    98         requestSnapshotButton.Enabled = Content.SnapshotRequestedState == SnapshotRequestedState.Requested;
     106        openSnapshotButton.Enabled = Content.LatestSnapshot != null && Content.SnapshotRequestedState == SnapshotRequestedState.Idle;
     107        requestSnapshotButton.Enabled = Content.SnapshotRequestedState == SnapshotRequestedState.Idle;
    99108      }
    100109      this.jobIdTextBox.ReadOnly = this.ReadOnly;
Note: See TracChangeset for help on using the changeset viewer.