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)); } } }
private BindableCollection <UiModel.Task> GetTasks(Status status) { return(new BindableCollection <UiModel.Task>(RawTasks.Where(t => t.Status == status).Take(Helper.Constants.TotalTasks))); }