private async void appBarButton_Click(object sender, EventArgs e) { // Get a list of selected images List <FlickrImage> imgs = new List <FlickrImage>(); foreach (object item in PhotosForLockscreen.SelectedItems) { FlickrImage img = item as FlickrImage; if (img != null) { imgs.Add(img); } } // Clean out / remove all images currently in IsolatedStorage LockScreenHelpers.CleanStorage(); // Save this new list of selected images to IsolatedStorage LockScreenHelpers.SaveSelectedBackgroundScreens(imgs); // Randomly select one item and set it as the lockscreen await LockScreenHelpers.SetRandomImageFromLocalStorage(); // Test by hitting F12 twice in the emulator MessageBox.Show("You have a new background!", "Set!", MessageBoxButton.OK); }
/// <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 async void OnInvoke(ScheduledTask task) { await LockScreenHelpers.SetRandomImageFormLocalStorage(); //TODO:Set random image from local storage //ScheduledActionService.LaunchForTest(task.Name, TimeSpan.FromSeconds(30)); NotifyComplete(); }
/// <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 async override void OnInvoke(ScheduledTask task) { await LockScreenHelpers.SetRandomImageFromLocalStorage(); // From: // http://msdn.microsoft.com/en-US/library/windowsphone/develop/microsoft.phone.scheduler.scheduledactionservice.launchfortest(v=vs.105).aspx // "Use this method during application development to test your background agent // implementation. Background agents are launched by the operating system // according to the type of agent and the current state of the system. This // scheduling logic is described in Background agents for Windows Phone. You // can use this method to launch an agent more frequently from your foreground // application or from the agent itself in order to test the agent execution. // This method should only be used during development. You should remove calls // to this method from your production application." //ScheduledActionService.LaunchForTest(task.Name, TimeSpan.FromSeconds(30)); NotifyComplete(); }
async void appBarButton_Click(object sender, EventArgs e) { List <FlikrImage> imgs = new List <FlikrImage>(); foreach (object item in PhotosForLockScreen.SelectedItems) { FlikrImage img = item as FlikrImage; if (img != null) { imgs.Add(img); } } //Clean out aall images in isolated storage LockScreenHelpers.CleanStorage(); //Save this new list in isolated storage LockScreenHelpers.SaveSelectedBackgroundScreens(imgs); //Randomly select one item and use it as lockscreen await LockScreenHelpers.SetRandomImageFormLocalStorage(); MessageBox.Show("You have a new lockscreen image", "Set!", MessageBoxButton.OK); }