Exemplo n.º 1
0
    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);
        }
    }
Exemplo n.º 2
0
        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);
                }
            }
        }