Exemplo n.º 1
0
        private JobBO MapEntityToModel(RecurringJobDto source)
        {
            if (source == null)
            {
                return(null);
            }
            JobBO job = (JobBO)source.Job.Args.ToList().FirstOrDefault(rec => rec.GetType().Name == "JobBO");

            if (job != null)
            {
                job.Id = int.Parse(source.Id);
                job.LastFinishedDateTime = source.LastExecution;
                job.Cron   = source.Cron;
                job.Status = source.LastJobState;
                return(job);
            }

            return(new JobBO
            {
                Id = int.Parse(source.Id),
                Cron = source.Cron,
                LastFinishedDateTime = source.LastExecution,
                Status = source.LastJobState
            });
        }
Exemplo n.º 2
0
        public void TestListJobAsync()
        {
            ApplicationSeeder.Seed();

            var bo = new JobBO();

            var resList = bo.ListAsync().Result;

            Assert.IsTrue(resList.Success && resList.Result.Count > 0);
        }
Exemplo n.º 3
0
        public ActionResult Add([FromBody] JobBO model)
        {
            var job = _jobService.Add(model);

            if (job != null)
            {
                return(CreatedAtAction("Get", new { id = job.Id }, job));
            }

            return(BadRequest());
        }
Exemplo n.º 4
0
 public void RunAndForget(JobBO job)
 {
     if (job == null)
     {
         return;
     }
     if (job.DatabaseEnvironmentId == null)
     {
         return;
     }
     BackgroundJob.Enqueue <JobBO.JobRunner>((jr) => jr.Run(job));
 }
Exemplo n.º 5
0
        public void TestCreateAndListProposal()
        {
            ApplicationSeeder.Seed();

            var bo        = new ProposalBO();
            var foreignBO = new JobBO();

            var proposal = new Proposal("User Teste", "Mensagem de teste", foreignBO.ListUndeleted().Result.First().Id);

            var resCreate = bo.Create(proposal);
            var resGet    = bo.Read(proposal.Id);

            Assert.IsTrue(resCreate.Success && resGet.Success && resGet.Result != null);
        }
Exemplo n.º 6
0
        public void Enqueue(int id)
        {
            if (id < 1)
            {
                return;
            }
            JobBO job = Get(id);

            if (job == null)
            {
                return;
            }
            RecurringJob.Trigger(job.Id.ToString());
        }
Exemplo n.º 7
0
        public void TestDeleteJobAsync()
        {
            ApplicationSeeder.Seed();

            var bo = new JobBO();

            var resList = bo.ListAsync().Result;
            var total   = resList.Result.Count;

            var resDelete = bo.DeleteAsync(resList.Result.First().Id).Result;

            var list = bo.ListUndeletedAsync().Result;

            Assert.IsTrue(resDelete.Success && resList.Success && list.Result.Count == (total - 1));
        }
Exemplo n.º 8
0
        public void TestCreateAndListJobAsync()
        {
            ApplicationSeeder.Seed();

            var bo              = new JobBO();
            var foreignBO       = new ServiceBO();
            var foreignClientBO = new ClientBO();

            var job = new Job("Setúbal N4 1323", DateTime.Now.Date.AddDays(2), DateTime.Now.Date.AddDays(2).AddMinutes(180), 23.99, "Scheduled", 0, false, foreignBO.ListUndeleted().Result.First().Id, foreignClientBO.ListUndeleted().Result.First().Id);

            var resCreate = bo.CreateAsync(job).Result;
            var resGet    = bo.ReadAsync(job.Id).Result;

            Assert.IsTrue(resCreate.Success && resGet.Success && resGet.Result != null);
        }
Exemplo n.º 9
0
        public void TestUpdateJobAsync()
        {
            ApplicationSeeder.Seed();

            var bo = new JobBO();

            var resList = bo.ListAsync().Result;

            var item = resList.Result.FirstOrDefault();

            item.Status = "On going";

            var resUpdate = bo.UpdateAsync(item).Result;

            var list = bo.ListUndeletedAsync().Result;

            Assert.IsTrue(resList.Success && resUpdate.Success && list.Result.First().Status == "On going");
        }
Exemplo n.º 10
0
 public JobBO Add(JobBO job)
 {
     if (job == null)
     {
         return(null);
     }
     if (job.DatabaseEnvironmentId == null)
     {
         return(null);
     }
     if (string.IsNullOrWhiteSpace(job.Cron))
     {
         return(null);
     }
     job.Id = NewId();
     RecurringJob.AddOrUpdate <JobBO.JobRunner>(job.Id.ToString(), (j) => j.Run(job), job.Cron, System.TimeZoneInfo.Local);
     return(job);
 }
Exemplo n.º 11
0
        protected void btnJobPost_Click(object sender, EventArgs e)
        {
            string   jobTitle   = txtJobTitle.Value;
            string   company    = txtCompany.Value;
            string   location   = txtJobLoc.Text;
            string   skills     = txtKeySkills.Value;
            string   experience = txtJobExp.Value;
            string   salary     = txtSalary.Value;
            string   jobDesc    = txtJobDesc.Value;
            DateTime dt         = DateTime.Now.AddDays(7);
            string   jobExpire  = dt.ToString("d/MM/YYYY");
            Jobs     job        = new Jobs("Y", jobTitle, jobDesc, experience, company, location);

            job.Email         = ApplicationSession.Current.user.Email;
            job.JobSkills     = skills;
            job.JobExpireDays = 5;
            job.ExpectedCTC   = salary;
            if (JobBO.PostJob(job, string.Empty, "N", string.Empty))
            {
                ApplicationSession.Current.Jobs.Clear();
            }
        }
Exemplo n.º 12
0
 static void PrintJob(JobBO job)
 {
     Console.ForegroundColor = commandColor;
     Console.WriteLine($"{job.JobID}: {job.ShortDesc}");
     Console.ForegroundColor = inputColor;
 }
Exemplo n.º 13
0
 public JobsController(JobBO bo)
 {
     _bo = bo;
 }
Exemplo n.º 14
0
 public ActionResult RunAndForget([FromBody] JobBO model)
 {
     _jobService.RunAndForget(model);
     return(Accepted());
 }
Exemplo n.º 15
0
        public ActionResult Update([FromBody] JobBO model)
        {
            _jobService.Update(model);

            return(NoContent());
        }