public void RunJobsSuccessfully() { var jobs = new JobManager(); jobs.Add(new MockJob()); jobs.Add(new MockJob()); var enumerator = jobs.GetJobs().GetEnumerator(); Assert.IsTrue(enumerator.MoveNext()); Assert.IsTrue(enumerator.MoveNext()); Assert.IsFalse(enumerator.MoveNext()); }
public void RunJobsWithExceptionEnsuingEventsAreInvoked() { JobRunner[] runners = new JobRunner[] { new JobRunner(), new JobRunner(numProcessors: 1) }; foreach (var runner in runners) { var jobs1 = new JobManager(); jobs1.Add(new MockJob(throws: true)); runner.Add(jobs1); var jobCompleteArgsRunner = new List <JobCompleteArguments>(); var allCompleteArgsRunner = new List <AllCompleteArguments>(); runner.JobCompleted += (sender, e) => { lock (this) jobCompleteArgsRunner.Add(e); }; runner.AllCompleted += (sender, e) => { lock (this) allCompleteArgsRunner.Add(e); }; runner.Run(wait: true); // Test the runner events. Assert.AreEqual(jobCompleteArgsRunner.Count, 1); Assert.Greater(jobCompleteArgsRunner[0].ElapsedTime.TotalMilliseconds, 50); Assert.IsNotNull(jobCompleteArgsRunner[0].ExceptionThrowByJob); Assert.IsNotNull(jobCompleteArgsRunner[0].Job); Assert.AreEqual(allCompleteArgsRunner.Count, 1); Assert.IsNull(allCompleteArgsRunner[0].ExceptionThrowByRunner); Assert.Greater(allCompleteArgsRunner[0].ElapsedTime.TotalMilliseconds, 50); } }
private void btnSave_Click(object sender, EventArgs e) { try { if (txtJobName.Text == "") { MessageBox.Show("You Must Enter Job Name"); return; } job.Add(new Job() { Job_Code = int.Parse(txtJobCode.Text), Job_Name = txtJobName.Text, Notes = txtNote.Text }); btnSave.Enabled = false; btnAddNew.Enabled = btnModify.Enabled = true; txtJobCode.Text = txtJobName.Text = txtNote.Text = ""; MessageBox.Show("New Job Successfully Added"); FRM_Job_Load(null, null); btnLast_Click(null, null); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void button1_Click(object sender, EventArgs e) { var jobManager = new JobManager(new ResourceManager()); var id = jobManager.Add(new CopyFileFromIsoJob(@"Y:\media\backup-14.iso", @"G:\Renders\WoW-Intro-enUS.avi", @"c:\users\mario\desktop\")); jobManager.Run(id); }
private void BtnAdd_Click(object sender, EventArgs e) { DialogResult dr = MessageBox.Show(TxtName.Text + " İşi Kaydedilecektir Emin Misiniz ?", "Soru", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == DialogResult.Yes) { MessageBox.Show(jobManager.Add(new Job(TxtName.Text, RchDescription.Text, DateTime.Now))); var form = (FrmJobs)Application.OpenForms["FrmJobs"]; form.JobList(); Close(); } }
public void RunJobs() { JobRunner[] runners = new JobRunner[] { new JobRunner(), new JobRunner(numProcessors: 1) }; foreach (var runner in runners) { MockJob job1; MockJob job2; MockJob job3; var jobs1 = new JobManager(); jobs1.Add(job1 = new MockJob()); jobs1.Add(job2 = new MockJob()); runner.Add(jobs1); var jobs2 = new JobManager(); jobs2.Add(job3 = new MockJob()); runner.Add(jobs2); runner.Run(wait: true); Assert.IsTrue(job1.HasRun); Assert.IsTrue(job2.HasRun); Assert.IsTrue(job3.HasRun); } }
public ActionResult CreateJob(JobViewModel model) { if (!ModelState.IsValid) { return(View("NewJob", model)); } var newJob = new Job() { Name = model.Name, Describtion = model.Describtion, Complexity = model.Complexity }; _jobManager.Add(newJob); return(RedirectToAction("JobList", "Job")); }
public ActionResult InitAllTask() { JobManager.AddTask(new DemoJob()); var ret = JobManager.InitJobs(); JobManager.Add(new DemoAbstractJob()); JobManager.AbsInitJobs(); if (!ret) { return(Content("初始化失败")); } var jobsList = JobManager._JobInfos; if (jobsList.Count > 0) { _jobsManagerApp.InitAllJobs(jobsList); } return(Content("初始化完成")); }