/// <summary> /// Agent that runs a scheduled task /// </summary> /// <param name="task"> /// The invoked task /// </param> /// <remarks> /// This method is called when a periodic or resource intensive task is invoked /// </remarks> protected override void OnInvoke(ScheduledTask task) { // TODO: see when last prompted & if time for next prompt var data = new MainViewModel(); var nextLesson = data.Lessons.FirstOrDefault(l => !l.Completed); var toast = new ShellToast { Title = "Time for", Content = nextLesson.Name }; toast.Show(); var mainTile = ShellTile.ActiveTiles.First(); mainTile.Update(new IconicTileData { WideContent1 = "Time for more", WideContent2 = "watch " + nextLesson.Name }); #if DEBUG ScheduledActionService.LaunchForTest(task.Name, TimeSpan.FromSeconds(60)); #endif NotifyComplete(); }
public QueryingHandle(MainViewModel model) { this.model = model; }