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