Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
02/07/11 11:44:15 (13 years ago)
Author:
ascheibe
Message:

#1233

  • added Pause/Stop/Abort mechanisms to the slave
  • added Pause to Jobs
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive/3.4/Jobs/OptimizerJob.cs

    r5363 r5450  
    155155
    156156    public void Pause() {
    157       throw new NotImplementedException();
     157      optimizer.Pause();
    158158    }
    159159
     
    169169    protected virtual void OnJobStopped() {
    170170      EventHandler handler = JobStopped;
     171      if (handler != null) handler(this, EventArgs.Empty);
     172    }
     173
     174    public event EventHandler JobPaused;
     175    protected void OnJobPaused(object sender, EventArgs e) {
     176      EventHandler handler = JobPaused;
    171177      if (handler != null) handler(this, EventArgs.Empty);
    172178    }
     
    212218    protected virtual void RegisterEvents() {
    213219      optimizer.Stopped += new EventHandler(optimizer_Stopped);
     220      optimizer.Paused += new EventHandler(OnJobPaused);
    214221      optimizer.ExceptionOccurred += new EventHandler<EventArgs<Exception>>(optimizer_ExceptionOccurred);
    215222      optimizer.DescriptionChanged += new EventHandler(optimizer_DescriptionChanged);
     
    219226      optimizer.ToStringChanged += new EventHandler(optimizer_ToStringChanged);
    220227    }
     228
    221229    protected virtual void DeregisterEvents() {
    222230      optimizer.Stopped -= new EventHandler(optimizer_Stopped);
     231      optimizer.Paused -= new EventHandler(OnJobPaused);
    223232      optimizer.ExceptionOccurred -= new EventHandler<EventArgs<Exception>>(optimizer_ExceptionOccurred);
    224233      optimizer.DescriptionChanged -= this.DescriptionChanged;
Note: See TracChangeset for help on using the changeset viewer.