Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/08/10 00:47:16 (14 years ago)
Author:
swagner
Message:

Worked on OKB (#1174)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/OKB/HeuristicLab.Clients.OKB-3.3/OKBClient.cs

    r4943 r5071  
    365365        ItemCollection<Experiment> experiments = new ItemCollection<Experiment>();
    366366        experiments.AddRange(CallAdminService<Experiment[]>(s => s.GetExperiments(algorithmId, problemId)));
     367        experiments.ItemsRemoved += new CollectionItemsChangedEventHandler<Experiment>(experiments_ItemsRemoved);
    367368        return experiments;
    368369      }
     
    379380        ItemCollection<Run> runs = new ItemCollection<Run>();
    380381        runs.AddRange(CallAdminService<Run[]>(s => s.GetRuns(experimentId)).OrderByDescending(x => x.FinishedDate));
     382        runs.ItemsRemoved += new CollectionItemsChangedEventHandler<Run>(runs_ItemsRemoved);
    381383        return runs;
    382384      }
     
    659661      }
    660662    }
     663    private void experiments_ItemsRemoved(object sender, CollectionItemsChangedEventArgs<Experiment> e) {
     664      try {
     665        foreach (Experiment exp in e.Items)
     666          CallAdminService(s => s.DeleteExperiment(exp.Id));
     667      }
     668      catch (Exception ex) {
     669        ErrorHandling.ShowErrorDialog("Delete failed.", ex);
     670      }
     671    }
     672    private void runs_ItemsRemoved(object sender, CollectionItemsChangedEventArgs<Run> e) {
     673      try {
     674        foreach (Run r in e.Items)
     675          CallAdminService(s => s.DeleteRun(r.Id));
     676      }
     677      catch (Exception ex) {
     678        ErrorHandling.ShowErrorDialog("Delete failed.", ex);
     679      }
     680    }
    661681    #endregion
    662682
Note: See TracChangeset for help on using the changeset viewer.