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 }); }
public void TestListJobAsync() { ApplicationSeeder.Seed(); var bo = new JobBO(); var resList = bo.ListAsync().Result; Assert.IsTrue(resList.Success && resList.Result.Count > 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()); }
public void RunAndForget(JobBO job) { if (job == null) { return; } if (job.DatabaseEnvironmentId == null) { return; } BackgroundJob.Enqueue <JobBO.JobRunner>((jr) => jr.Run(job)); }
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); }
public void Enqueue(int id) { if (id < 1) { return; } JobBO job = Get(id); if (job == null) { return; } RecurringJob.Trigger(job.Id.ToString()); }
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)); }
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); }
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"); }
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); }
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(); } }
static void PrintJob(JobBO job) { Console.ForegroundColor = commandColor; Console.WriteLine($"{job.JobID}: {job.ShortDesc}"); Console.ForegroundColor = inputColor; }
public JobsController(JobBO bo) { _bo = bo; }
public ActionResult RunAndForget([FromBody] JobBO model) { _jobService.RunAndForget(model); return(Accepted()); }
public ActionResult Update([FromBody] JobBO model) { _jobService.Update(model); return(NoContent()); }