Example #1
0
 private void Manager_JobAdded(object sender, JobManagerFramework.JobManager.JobAddedEventArgs e)
 {
     ((JobImpl)e.Job).JobStatusChanged += (job, status) =>
     {
         jobUpdates.Add(job);
     };
 }
Example #2
0
        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();
            });
        }
Example #3
0
        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();
            });
        }