Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
 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);
     }
 }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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();
            }
        }
Ejemplo n.º 6
0
        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);
            }
        }
Ejemplo n.º 7
0
        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"));
        }
Ejemplo n.º 8
0
        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("初始化完成"));
        }