Beispiel #1
0
        public async Task <Result <long> > AddAsync(JobTasksInput input)
        {
            var result = new Result <long> {
                Message = $"任务创建成功!任务状态:[{JobTaskStatus.Stop.GetDescription()}]"
            };

            try
            {
                input.JobTasks.Id     = QuartzHostExtensions.GetTimeStamp();// CoreGlobal.SnowflakeUniqueId();
                input.JobTasks.Status = JobTaskStatus.Stop;
                result.Data           = input.JobTasks.Id;
                var isOk = await _taskDao.AddAsync(input.JobTasks);

                if (isOk)
                {
                }
                else
                {
                    result.Success     = false;
                    result.Message     = "任务创建失败!";
                    result.ErrorDetail = "添加任务失败";
                }
            }
            catch (Exception ex)
            {
                result.Success     = false;
                result.Message     = "任务创建失败!";
                result.ErrorDetail = ex.Message;
                _logger.LogError(ex, $"任务创建 异常:{ex.Message}");
            }
            return(result);
        }
Beispiel #2
0
        public async Task <long> GreateRunTrace(long tid, string node)
        {
            JobTraceEntity entity = new JobTraceEntity
            {
                TraceId   = QuartzHostExtensions.GetTimeStamp(),//CoreGlobal.SnowflakeUniqueId(),
                TaskId    = tid,
                Node      = node,
                StartTime = DateTime.Now,
                Result    = TaskRunResult.Null
            };
            var sql = "INSERT  INTO JobTrace (TraceId,TaskId,Node,StartTime,ElapsedTime,Result)VALUES(@TraceId,@TaskId,@Node,@StartTime,@ElapsedTime,@Result)";

            if ((await _context.ExecuteAsync(sql, entity)) > 0)
            {
                return(entity.TraceId);
            }
            return(0);
        }
        public static async Task <T> GetHttpJsonAsync <T>(this HttpClient Http, string requestUri, bool isAuth = true)
        {
            if (isAuth)
            {
                Http.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", TOKEN);
            }

            return(await Http.GetFromJsonAsync <T>($"{ApiHost}{requestUri}", options : QuartzHostExtensions.JsonOptions()));
        }