public async Task <Job> SetJobAsStartedAsync(JobTypes jobType, int checkInterval, CancellationToken cancellationToken = default(CancellationToken)) { Job job = (from j in await _jobsRepository.GetAllAsync() where j.JobType == (int)jobType select j).FirstOrDefault(); if (job != null) { job.DoRestart = false; job.StartTimestamp = DateTime.UtcNow; await _jobsRepository.SaveOrUpdateAsync(job, cancellationToken); } else { job = new Job(); job.JobType = (int)jobType; job.CheckInterval = checkInterval; job.StartTimestamp = DateTime.UtcNow; await _jobsRepository.SaveOrUpdateAsync(job, cancellationToken); } return(job); }
public async Task <IActionResult> GetAllJobs() { return(Json(new { data = await _jobsRepo.GetAllAsync(SD.JobsAPIPath) })); }