Free cookie consent management tool by TermsFeed Policy Generator

source: branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive.Views/3.3/TreeView/DeleteJobTreeNodeAction.cs @ 6725

Last change on this file since 6725 was 6725, checked in by ascheibe, 13 years ago

#1233 more renaming for more consistency

File size: 935 bytes
Line 
1
2using System.Drawing;
3using HeuristicLab.Clients.Hive.Jobs;
4using HeuristicLab.Core;
5using HeuristicLab.Optimization;
6namespace HeuristicLab.Clients.Hive.Views.ExperimentManager.TreeView {
7  public class DeleteJobTreeNodeAction : IItemTreeNodeAction<HiveTask> {
8    private ItemCollection<HiveTask> hiveJobs;
9   
10    public DeleteJobTreeNodeAction(ItemCollection<HiveTask> hiveJobs) {
11      this.hiveJobs = hiveJobs;
12    }
13
14    public string Name {
15      get { return "Delete Task"; }
16    }
17
18    public Image Image {
19      get { return null; }
20    }
21
22    public void Execute(HiveTask item, HiveTask parentItem) {
23      if (parentItem == null) {
24        hiveJobs.Remove(item);
25      } else {
26        var experiment = parentItem.ItemTask.Item as Experiment;
27        if (experiment != null) {
28          experiment.Optimizers.Remove(((OptimizerTask)item.ItemTask).Item);
29        }
30      }
31    }
32  }
33}
Note: See TracBrowser for help on using the repository browser.