Exemple #1
0
        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);
        }
Exemple #2
0
 public async Task <IActionResult> GetAllJobs()
 {
     return(Json(new { data = await _jobsRepo.GetAllAsync(SD.JobsAPIPath) }));
 }