Changeset 6725 for branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive/3.3/TaskDownloader.cs
- Timestamp:
- 09/08/11 16:38:28 (13 years ago)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive/3.3/TaskDownloader.cs
r6721 r6725 27 27 28 28 namespace HeuristicLab.Clients.Hive { 29 public class HiveJobDownloader {30 private IEnumerable<Guid> jobIds;31 private Concurrent JobDownloader<ItemJob> jobDownloader;32 private IDictionary<Guid, Hive Job> results;29 public class TaskDownloader { 30 private IEnumerable<Guid> taskIds; 31 private ConcurrentTaskDownloader<ItemTask> taskDownloader; 32 private IDictionary<Guid, HiveTask> results; 33 33 private bool exceptionOccured = false; 34 34 private Exception currentException; … … 36 36 public bool IsFinished { 37 37 get { 38 return results.Count == jobIds.Count();38 return results.Count == taskIds.Count(); 39 39 } 40 40 } … … 58 58 } 59 59 60 public IDictionary<Guid, Hive Job> Results {60 public IDictionary<Guid, HiveTask> Results { 61 61 get { 62 62 return results; … … 64 64 } 65 65 66 public HiveJobDownloader(IEnumerable<Guid> jobIds) {67 this. jobIds = jobIds;68 this. jobDownloader = new ConcurrentJobDownloader<ItemJob>(2, 2);69 this. jobDownloader.ExceptionOccured += new EventHandler<EventArgs<Exception>>(jobDownloader_ExceptionOccured);70 this.results = new Dictionary<Guid, Hive Job>();66 public TaskDownloader(IEnumerable<Guid> jobIds) { 67 this.taskIds = jobIds; 68 this.taskDownloader = new ConcurrentTaskDownloader<ItemTask>(2, 2); 69 this.taskDownloader.ExceptionOccured += new EventHandler<EventArgs<Exception>>(taskDownloader_ExceptionOccured); 70 this.results = new Dictionary<Guid, HiveTask>(); 71 71 } 72 72 73 73 public void StartAsync() { 74 foreach (Guid jobId in jobIds) {74 foreach (Guid jobId in taskIds) { 75 75 Task job = ServiceLocator.Instance.CallHiveService(s => s.GetJob(jobId)); 76 76 77 jobDownloader.DownloadJob(job,77 taskDownloader.DownloadJob(job, 78 78 (localJob, itemJob) => { 79 79 if (localJob != null && itemJob != null) { 80 Hive JobhiveJob;81 if (itemJob is Optimizer Job) {82 hiveJob = new OptimizerHive Job((OptimizerJob)itemJob);80 HiveTask hiveJob; 81 if (itemJob is OptimizerTask) { 82 hiveJob = new OptimizerHiveTask((OptimizerTask)itemJob); 83 83 } else { 84 hiveJob = new Hive Job(itemJob, true);84 hiveJob = new HiveTask(itemJob, true); 85 85 } 86 hiveJob. Job= localJob;86 hiveJob.Task = localJob; 87 87 this.results.Add(localJob.Id, hiveJob); 88 88 } … … 91 91 } 92 92 93 private void jobDownloader_ExceptionOccured(object sender, EventArgs<Exception> e) {93 private void taskDownloader_ExceptionOccured(object sender, EventArgs<Exception> e) { 94 94 OnExceptionOccured(e.Value); 95 95 }
Note: See TracChangeset
for help on using the changeset viewer.