internal AlertStrategy(Todo owner) { _owner = owner; _timeSchedule = new TimeSchedule { Source = _owner, Callback = OnScheduled }; Clock.Schedule(_timeSchedule); }
internal RepeatSchedule(Todo owner) { _owner = owner; _owner.PropertyChanged += Owner_PropertyChanged; _timeSchedule = new TimeSchedule { Callback = OnSchedule, Source = this, Time = OUT_OF_SCHEDULE }; Clock.Schedule(_timeSchedule); }
public static void Unschedule(TimeSchedule schedule) { _scheduleList.Remove(schedule); }
public static void Schedule(TimeSchedule schedule) { _scheduleList.Add(schedule); }