Exemple #1
0
        public async Task <IActionResult> PauseTaskAsync(PauseTaskRequest request)
        {
            var job = await _jobInfoStore.GetAsync(request.Id);

            if (job == null)
            {
                return(Json(new
                {
                    code = -1,
                    msg = "job不存在"
                }));
            }
            var scheduler = await _jobSchedularFactory.GetScheduler();

            var jk = JobKey.Create(job.TaskName, job.GroupName);
            await scheduler.PauseJob(jk);

            job.Status = EnumJobStates.Pause;
            await _jobInfoStore.UpdateAsync(job);

            await _jobLogStore.RecordAsync(jk, new JobLogModel
            {
                Time       = $"{DateTime.Now:yyyy-MM-dd HH:mm:ss}",
                RunSeconds = 0,
                State      = EnumJobStates.Pause,
                Message    = "暂停指令发送成功"
            });
        /// <summary>
        /// 暂停拨测任务
        /// </summary>
        /// <param name="req"><see cref="PauseTaskRequest"/></param>
        /// <returns><see cref="PauseTaskResponse"/></returns>
        public PauseTaskResponse PauseTaskSync(PauseTaskRequest req)
        {
            JsonResponseModel <PauseTaskResponse> rsp = null;

            try
            {
                var strResp = this.InternalRequestSync(req, "PauseTask");
                rsp = JsonConvert.DeserializeObject <JsonResponseModel <PauseTaskResponse> >(strResp);
            }
            catch (JsonSerializationException e)
            {
                throw new TencentCloudSDKException(e.Message);
            }
            return(rsp.Response);
        }