Exemple #1
0
        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);
            }
        }