public static Color GetColor(DeadlineState state) { switch (state) { case DeadlineState.Future: return(inst.colorFuture); case DeadlineState.Today: return(inst.colorToday); case DeadlineState.Late: return(inst.colorLate); case DeadlineState.Done: return(inst.colorDone); default: return(Color.magenta); } }
protected override void RunAction() { if (Task != null) { if (Task.Deadline == DateTime.Today && lastState != DeadlineState.DeadlineEnds) { NotificationHelper.Notify(NotificationType.TaskDeadlineEnds, Task.Name); lastState = DeadlineState.DeadlineEnds; Log.Debug($"Background action created deadline notification for task {Task.Name}", this); } else if (Task.Deadline < DateTime.Today && lastState != DeadlineState.DeadlineExceeded) { NotificationHelper.Notify(NotificationType.TaskDeadlineExceeded, Task.Name); lastState = DeadlineState.DeadlineExceeded; Log.Debug($"Background action created deadline notification for task {Task.Name}", this); } } }