Example #1
0
        void nasaToday_LoadCompleted(object sender, TodayImageResult result)
        {
            Deployment.Current.Dispatcher.BeginInvoke(() =>
            {
                ChameleonAlbum album = new ChameleonAlbum();
                NasaTodayPictureSelector.ItemsSource = album;

                foreach (var pic in result.Album)
                {
                    album.Add(pic);
                }

                if (result.Index > 0)
                {
                    (ApplicationBar.Buttons[0] as ApplicationBarIconButton).IsEnabled = result.Album.Count > 0;
                }
                NasaTodayProgressBar.Visibility = System.Windows.Visibility.Collapsed;
            });
        }
Example #2
0
        void bingToday_LoadCompleted(object sender, TodayImageResult result)
        {
            Deployment.Current.Dispatcher.BeginInvoke(() =>
            {
                ChameleonAlbum album = BingTodayPictureSelector.ItemsSource as ChameleonAlbum;
                if (album == null)
                {
                    album = new ChameleonAlbum();
                    BingTodayPictureSelector.ItemsSource = album;
                }

                bool loadBreak = false;

                foreach (var pic in result.Album)
                {
                    bool exists = album.Any(x => {
                        return(((WebPicture)x).Path == ((WebPicture)pic).Path);
                    });

                    if (!exists)
                    {
                        album.Add(pic);
                    }
                    else
                    {
                        loadBreak = true;
                    }
                }

                if (!loadBreak)
                {
                    bingToday.Load(result.Index);
                }

                if (result.Index > 0)
                {
                    (ApplicationBar.Buttons[0] as ApplicationBarIconButton).IsEnabled = result.Album.Count > 0;
                }
                BingTodayProgressBar.Visibility = System.Windows.Visibility.Collapsed;
            });
        }