public Reminder(Fixture fx, AbstractKey key, string name) //BUT!!! don't reminders function against abstract type - { _fx = fx; //otherwise, how can we upgrade concrete types without ruining reminders??? _key = key; _name = name; _status = ReminderState.Normal; _cancelTokenSource = new CancellationTokenSource(); _tasks = new Queue <Task>(); }
public static Models.Reminder Factory(string name, string description = null, string id = null, ReminderState? state = null, TimeSpan? dueDate = null, ulong? dueMileage = null) { return new Reminder() { Name = name, Id = id ?? Guid.NewGuid().ToString(), State = state ?? ReminderState.Active, DueDate = dueDate ?? TimeSpan.FromDays(365), DueMileage = dueMileage ?? 0, Description = description ?? "", }; }
public Task ClearAndWait() { _status = ReminderState.Cancelled; _cancelTokenSource.Cancel(); _sm.Wait(); try { return(Task.WhenAll(_tasks)); } finally { _sm.Release(); } }
public Task FireAndWait() { var tokenSource = Interlocked.Exchange(ref _cancelTokenSource, new CancellationTokenSource()); _status = ReminderState.Normal; tokenSource.Cancel(); _sm.Wait(); try { return(Task.WhenAll(_tasks)); } finally { _sm.Release(); } }
protected static bool ParticipateInOnSaving(ReminderState reminderState) => reminderState != ReminderState.RegisteredAndSaved && reminderState != ReminderState.SaveAndUnregister;
public ReminderInfo(Bookmark bookmark, ReminderState reminderState, DateTime dueTime) { Bookmark = bookmark; DueTime = dueTime; ReminderState = reminderState; }
protected static bool ShouldCollect(ReminderState reminderState) => reminderState == ReminderState.RegisteredButNotSaved || reminderState == ReminderState.RegisteredButNotResaved || reminderState == ReminderState.RegisteredAndSaved;
public ReminderInfo(Bookmark bookmark, ReminderState reminderState) : this(bookmark, reminderState, default(DateTime)) { }
public Reminder() { CreateDate = DateTime.Now; ReminderState = ReminderState.NotTimeYet; Id = Guid.NewGuid(); }
protected static bool ParticipateInCollectValues(ReminderState reminderState) => // do not save bookmarks where the associated reminder will be unregistered during/after save reminderState != ReminderState.SaveAndUnregister && reminderState != ReminderState.Unregister;
protected static bool ParticipateInOnPaused(ReminderState reminderState) => reminderState == ReminderState.RegisterAndSave || reminderState == ReminderState.ReregisterAndResave || reminderState == ReminderState.Unregister;
private void ListBoxItem_AdvanceReminder_Selected(object sender, System.Windows.RoutedEventArgs e) { this.ReminderState = ReminderState.Advance; }
private void ListBoxItem_BasicReminder_Selected(object sender, System.Windows.RoutedEventArgs e) { this.ReminderState = ReminderState.Basic; }
public ReminderInfo(Bookmark bookmark, ReminderState reminderState, DateTime dueTime) { this.Bookmark = bookmark; this.DueTime = dueTime; this.ReminderState = reminderState; }