private void Manager_JobAdded(object sender, JobManagerFramework.JobManager.JobAddedEventArgs e) { ((JobImpl)e.Job).JobStatusChanged += (job, status) => { jobUpdates.Add(job); }; }
private void Manager_JobAdded(object sender, JobManagerFramework.JobManager.JobAddedEventArgs e) { InvokeOnMainThread(() => { TrackedJobs.Add(new JobViewModel(e.Job)); ((JobImpl)e.Job).JobStatusChanged += (job, status) => { InvokeOnMainThread(() => { if (job.Status == Job.StatusEnum.Succeeded || job.IsFailed()) { if (JobCompleted != null) { JobCompleted(this, new JobCompletedEventArgs(e.Job)); } } //Regardless of status, always notify that HasNoRunningJobs might've changed when a job's status changes PropertyChanged.Notify(() => HasNoRunningJobs); }); }; InvokeTrackedJobsChanged(); }); }
private void Manager_JobAdded(object sender, JobManagerFramework.JobManager.JobAddedEventArgs e) { ((JobImpl)e.Job).JobStatusChanged += JobStatusChanged; lvJobQueue.SafeInvoke(delegate { var item = new ListViewItem(new string[] { e.Job.Id.ToString(), e.Job.Title, e.Job.TestBenchName, e.Job.Status.ToString(), "", // META-2837 e.Job.RunCommand, e.Job.WorkingDirectory }); for (int i = 0; i < lvJobQueue.Columns.Count; i++) { item.SubItems[i].Name = lvJobQueue.Columns[i].Name; } lvJobQueue.Items.Add(item); AutoResizeColumns(); }); }