コード例 #1
0
        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;
            }
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        public async Task <IActionResult> AddEnqueue(EnqueueDTO enqueueDTO)
        {
            string jobId = await _TaskQueue.AddEnqueueJobAsync(enqueueDTO);

            return(Json(new { jobId = jobId }));
        }
コード例 #4
0
        public async Task <string> AddEnqueueJobAsync(EnqueueDTO EnqueueDTO)
        {
            var response = await PostAsync($"{_ServiceAddress}/{nameof(AddEnqueueJobAsync)}", EnqueueDTO);

            return(await response.Content.ReadAsStringAsync());
        }
コード例 #5
0
 public async Task <string> AddEnqueueJobAsync(EnqueueDTO EnqueueDTO)
 {
     return(await _TaskQueue.AddEnqueueJobAsync(EnqueueDTO));
 }