コード例 #1
0
        private void T_Elapsed(object sender, ElapsedEventArgs e)
        {
            var notificationManager = new NotificationManager();
            var items = RawTasks.Where(t => t.Status == Status.New || t.Status == Status.InProgress);
            int count = 1;

            foreach (var item in items)
            {
                bool canShow = false;
                if (item.DueDate.Date <= DateTime.Now.AddDays(3))
                {
                    canShow = true;
                }
                if (canShow)
                {
                    notificationManager.Show(new NotificationContent
                    {
                        Title = item.Name,
                        //Message = $"Due Date: {item.DueDate}",
                        Message = GetNotificationMessage(item.DueDate),
                        Type    = TaskNotificataion(item.DueDate),
                    }, "", TimeSpan.FromSeconds(count++ *3));
                }
            }
        }
コード例 #2
0
 private BindableCollection <UiModel.Task> GetTasks(Status status)
 {
     return(new BindableCollection <UiModel.Task>(RawTasks.Where(t => t.Status == status).Take(Helper.Constants.TotalTasks)));
 }