コード例 #1
0
        public void AddNewAutoReminders()
        {
            // only if startingtime is "set" and at least one of hours days and months years is > 0
            if (AutoAddMinutes > 0 || AutoAddHours > 0 || AutoAddDays > 0 || AutoAddMonths > 0 || AutoAddYears > 0)
            {
                while (AutoReminders.Count < MinimalAutoRemindersCount)
                {
                    var nextTime = GetNextRemindTime();

                    // AutoReminder
                    var reminder = new Reminder(this, nextTime);
                    AutoReminders.Add(reminder);

                    // AutoReminderWithOffset
                    if (!AutoOffset.Equals(TimeSpan.Zero))
                    {
                        var offsetReminder = new Reminder(this, nextTime.Add(AutoOffset));
                        offsetReminder.IsOffsetReminder = true;
                        AutoOffsetReminders.Add(offsetReminder);
                    }

                    StartingTime = nextTime;
                }
            }
        }
コード例 #2
0
        public virtual List <Reminder> GetAllReminders(bool withDone)
        {
            var reminders = AutoReminders.Concat(AutoOffsetReminders).Concat(CustomReminders).ToList();

            if (!withDone)
            {
                reminders = reminders.Where((item) => !item.Done).ToList();
            }
            return(reminders);
        }