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);
        }
예제 #2
0
        /// <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();
        }
예제 #4
0
        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);
        }