Example #1
0
        //job执行结束之后调用
        public async Task JobWasExecuted(IJobExecutionContext context, JobExecutionException jobException, CancellationToken cancellationToken = default(CancellationToken))
        {
            count++;
            var manage = new ScheduleManage();
            var model  = manage.GetScheduleModel(context.JobDetail.Key.Group, context.JobDetail.Key.Name);
            await Console.Out.WriteLineAsync("job执行结束之后调用  " + count);

            if (model.RunTimes != 0 && count == model.RunTimes)
            {
                count = 0;
                new ClientManage().ClientSend(model.JobId);
            }
        }
Example #2
0
        public async Task Execute(IJobExecutionContext context)
        {
            var manage   = new ScheduleManage();
            var schedule = new ScheduleEntity
            {
                JobGroup  = context.JobDetail.Key.Group,
                JobName   = context.JobDetail.Key.Name,
                RunStatus = EnumType.JobRunStatus.Running
            };

            manage.UpdateScheduleRunStatus(schedule);
            var model = manage.GetScheduleModel(context.JobDetail.Key.Group, context.JobDetail.Key.Name);
            await Console.Out.WriteLineAsync(string.Format("试一试:任务分组:{0}任务名称:{1}任务状态:{2}", schedule.JobGroup, schedule.JobName, schedule.RunStatus));
        }
        // GET: TeacherCourses/Schedule/6
        public ActionResult Schedule(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Course listCourse = db.Courses.Find(id);

            if (listCourse == null)
            {
                return(HttpNotFound());
            }
            // create the schedule list
            var myScheduleManage = new ScheduleManage(db, listCourse);
            var mySchedule       = myScheduleManage.RunAndGetList();

            return(View(mySchedule));
        }
Example #4
0
        public async Task Execute(IJobExecutionContext context)
        {
            var manage   = new ScheduleManage();
            var schedule = new ScheduleEntity
            {
                JobGroup  = context.JobDetail.Key.Group,
                JobName   = context.JobDetail.Key.Name,
                RunStatus = EnumType.JobRunStatus.执行中
            };

            manage.UpdateScheduleRunStatus(schedule);
            var model = manage.GetScheduleModel(context.JobDetail.Key.Group, context.JobDetail.Key.Name);

            var item = new HttpItem
            {
                URL    = model.Url,
                Method = "post"
            };
            var result = new HttpHelper().GetHtml(item).Html;

            await Console.Out.WriteLineAsync(string.Format("请求返回信息:", result));

            await Task.CompletedTask;
        }