Example #1
0
 public void resetStatus()
 {
     status = HutTaskActionStatus.Ready;
     result = HutTaskActionResult.NotApplicable;
     start  = default(DateTime);
     end    = default(DateTime);
 }
Example #2
0
 public void initStatus(HutTaskActionResult r = HutTaskActionResult.NotApplicable)
 {
     status = HutTaskActionStatus.Ready;
     result = r;
     start  = default(DateTime);
     end    = default(DateTime);
 }
Example #3
0
        public void ActionRaised()
        {
            BackgroundWorker work = new BackgroundWorker();

            work.DoWork += (s, ex) =>
            {
                foreach (var act in actions)
                {
                    if (act.ActionStatus == HutTaskActionStatus.Ready)
                    {
                        act.ActionStatus = HutTaskActionStatus.Processing;
                        act.Args         = null;
                        act.Procedure();
                        if (LastResult == HutTaskActionResult.Fail)
                        {
                            break;
                        }
                    }
                }
                status = HutTaskActionStatus.Complete;

                if (option.Repeat != HutTaskRepetition.Once && option.Repeat < HutTaskRepetition.Daily)
                {
                    status = HutTaskActionStatus.Ready;
                }
                updateStartTime();
            };

            work.RunWorkerAsync();
        }
Example #4
0
 // constructor
 public HutTimeTask()
 {
     EndTime = DateTime.MaxValue - TimeSpan.FromDays(1);
     actions = new List <IHutTaskAction>();
     Results = new List <IHutTaskResult>();
     status  = HutTaskActionStatus.Ready;
 }
Example #5
0
        public void setTask()
        {
            if (StartTime == default(DateTime))
            {
                Console.WriteLine(@"this task is something wrong for starttime. then check and reset starttime for registration");
                return;
            }

            status = HutTaskActionStatus.Ready;
            List <IHutTaskAction> actioninstances = new List <IHutTaskAction>();

            actions.ForEach(f => { f.Parent = this; actioninstances.Add(f.Clone() as IHutTaskAction); });
            actioninstances.ForEach(f => f.initStatus());
            actions.Clear();
            actions = actioninstances;
        }
 public void resetStatus()
 {
     status = HutTaskActionStatus.Ready;
     result = HutTaskActionResult.NotApplicable;
 }
 public void initStatus(HutTaskActionResult r = HutTaskActionResult.NotApplicable)
 {
     status = HutTaskActionStatus.Ready;
     result = r;
 }