Changeset 7782
- Timestamp:
- 05/04/12 17:57:40 (13 years ago)
- Location:
- trunk/sources
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Clients.Hive.JobManager/3.3/Views/RefreshableHiveJobView.cs
r7582 r7782 69 69 Content.IsAllowedPrivilegedChanged += new EventHandler(Content_IsAllowedPrivilegedChanged); 70 70 Content.Loaded += new EventHandler(Content_Loaded); 71 Content.TaskReceived += new EventHandler(Content_TaskReceived); 71 72 } 72 73 … … 83 84 Content.ExecutionTimeChanged -= new EventHandler(Content_ExecutionTimeChanged); 84 85 Content.Loaded -= new EventHandler(Content_Loaded); 86 Content.TaskReceived -= new EventHandler(Content_TaskReceived); 85 87 base.DeregisterContentEvents(); 86 88 } … … 167 169 168 170 #region Content Events 171 void Content_TaskReceived(object sender, EventArgs e) { 172 runCollectionViewHost.Content = GetAllRunsFromJob(Content); 173 } 174 169 175 private void HiveTasks_ItemsAdded(object sender, CollectionItemsChangedEventArgs<HiveTask> e) { 170 176 if (InvokeRequired) 171 177 Invoke(new CollectionItemsChangedEventHandler<HiveTask>(HiveTasks_ItemsAdded), sender, e); 172 178 else { 173 foreach (HiveTask t in e.Items) {174 t.TaskStateChanged += new EventHandler(HiveTask_TaskStateChanged);175 }176 179 SetEnabledStateOfControls(); 177 180 } … … 182 185 Invoke(new CollectionItemsChangedEventHandler<HiveTask>(HiveTasks_ItemsRemoved), sender, e); 183 186 else { 184 foreach (HiveTask t in e.Items) {185 t.TaskStateChanged -= new EventHandler(HiveTask_TaskStateChanged);186 }187 187 SetEnabledStateOfControls(); 188 188 } … … 193 193 Invoke(new CollectionItemsChangedEventHandler<HiveTask>(HiveTasks_CollectionReset), sender, e); 194 194 else { 195 foreach (HiveTask t in e.Items) { 196 t.TaskStateChanged -= new EventHandler(HiveTask_TaskStateChanged); 197 } 198 SetEnabledStateOfControls(); 199 } 200 } 201 202 void HiveTask_TaskStateChanged(object sender, EventArgs e) { 203 runCollectionViewHost.Content = GetAllRunsFromJob(Content); 195 SetEnabledStateOfControls(); 196 } 204 197 } 205 198 -
trunk/sources/HeuristicLab.Clients.Hive/3.3/HiveTasks/OptimizerHiveTask.cs
r7259 r7782 31 31 namespace HeuristicLab.Clients.Hive { 32 32 public class OptimizerHiveTask : HiveTask<OptimizerTask> { 33 34 Object batchRunLocker = new Object(); 33 35 34 36 #region Constructors and Cloning … … 224 226 batchRun.Optimizer = (IOptimizer)optimizerTask.Item; // only set the first optimizer as Optimizer. if every time the Optimizer would be set, the runs would be cleared each time 225 227 } 226 foreach (IRun run in optimizerTask.Item.Runs) { 227 if (!batchRun.Runs.Contains(run)) { 228 run.Name = GetNewRunName(run, batchRun.Runs); 229 batchRun.Runs.Add(run); 228 lock (batchRunLocker) { 229 foreach (IRun run in optimizerTask.Item.Runs) { 230 if (!batchRun.Runs.Contains(run)) { 231 run.Name = GetNewRunName(run, batchRun.Runs); 232 batchRun.Runs.Add(run); 233 } 230 234 } 231 235 } -
trunk/sources/HeuristicLab.Clients.Hive/3.3/RefreshableJob.cs
r7582 r7782 316 316 UpdateStatistics(); 317 317 OnStateLogListChanged(); 318 OnTaskReceived(); 318 319 } 319 320 … … 469 470 if (handler != null) handler(this, EventArgs.Empty); 470 471 } 472 public event EventHandler TaskReceived; 473 protected virtual void OnTaskReceived() { 474 var handler = TaskReceived; 475 if (handler != null) handler(this, EventArgs.Empty); 476 } 471 477 #endregion 472 478
Note: See TracChangeset
for help on using the changeset viewer.