public void Execute(IJobExecutionContext context) { TaskExecuter te = new TaskExecuter(); TaskGetter tg = new TaskGetter(); var obj = tg.GetTask(); uOw.UpdateContext(); if (obj == null) { return; } var task1 = parsermanager.Get(obj.TaskId); var endTime = parsermanager.Get(obj.TaskId).EndDate; if (endTime == null) { te.ExecuteTask(obj.TaskId, obj.GoodUrl); var task_s = parsermanager.Get(obj.TaskId); task_s.Status = (Common.Enum.Status.Infinite); parsermanager.Update(task_s); } else if (endTime != null && DateTime.Now <= endTime) { te.ExecuteTask(obj.TaskId, obj.GoodUrl); var task_s = parsermanager.Get(obj.TaskId); task_s.Status = (Common.Enum.Status.Coming); parsermanager.Update(task_s); } else { var task_s = parsermanager.Get(obj.TaskId); task_s.Status = (Common.Enum.Status.Finished); parsermanager.Update(task_s); } }