public void resetStatus() { status = HutTaskActionStatus.Ready; result = HutTaskActionResult.NotApplicable; start = default(DateTime); end = default(DateTime); }
public void initStatus(HutTaskActionResult r = HutTaskActionResult.NotApplicable) { status = HutTaskActionStatus.Ready; result = r; start = default(DateTime); end = default(DateTime); }
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(); }
// constructor public HutTimeTask() { EndTime = DateTime.MaxValue - TimeSpan.FromDays(1); actions = new List <IHutTaskAction>(); Results = new List <IHutTaskResult>(); status = HutTaskActionStatus.Ready; }
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; }