public async Task <string> AddEnqueueJobAsync(EnqueueDTO EnqueueDTO) { try { var loader = new Loader.LoaderManager(); string jobId = string.Empty; await Task.Run(() => { jobId = loader.AddEnqueue(EnqueueDTO); }); return(jobId); } catch (Exception ex) { throw; } }
/// <summary> /// Добавление задач, которые необходимо выполнить "сейчас" /// </summary> /// <param name="enqueueDTO"></param> /// <returns></returns> public string AddEnqueue(EnqueueDTO enqueueDTO) { //Проверка, существует ли такая задача if (!CodeTasks.GetAllCodeTasks.Any(x => x.CodeTask == enqueueDTO.CodeTask)) { return("-1"); } string jobId = string.Empty; switch (enqueueDTO.CodeTask) { case 0: jobId = BackgroundJob.Enqueue <LoaderManager>(x => RunTestJob(enqueueDTO.AimDate, enqueueDTO.ObjId, false)); break; default: jobId = "-1"; break; } return(jobId); }
public async Task <IActionResult> AddEnqueue(EnqueueDTO enqueueDTO) { string jobId = await _TaskQueue.AddEnqueueJobAsync(enqueueDTO); return(Json(new { jobId = jobId })); }
public async Task <string> AddEnqueueJobAsync(EnqueueDTO EnqueueDTO) { var response = await PostAsync($"{_ServiceAddress}/{nameof(AddEnqueueJobAsync)}", EnqueueDTO); return(await response.Content.ReadAsStringAsync()); }
public async Task <string> AddEnqueueJobAsync(EnqueueDTO EnqueueDTO) { return(await _TaskQueue.AddEnqueueJobAsync(EnqueueDTO)); }