예제 #1
0
 private void mainPanel_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     switch (mainPanel.SelectedIndex)
     {
         case 1:
             {
                 if ((ProfileViewModelLocator.ProfileModel.Badges == null) ||
                     (ProfileViewModelLocator.ProfileModel.Badges.Count == 0))
                 {
                     ProfileViewModelLocator.ProfileModel.Badges = new ObservableCollection<Badge>();
                     Downloader d = new Downloader();
                     d.Download(DownloadType.BadgeList);
                 }
                 break;
             }
         case 2:
             {
                 if ((ProfileViewModelLocator.ProfileModel.RecentPlaylist == null) ||
                     (ProfileViewModelLocator.ProfileModel.RecentPlaylist.Count == 0))
                 {
                     ProfileViewModelLocator.ProfileModel.RecentPlaylist = new ObservableCollection<RecentSong>();
                     Downloader d = new Downloader();
                     d.Download(DownloadType.RecentPlaylist);
                 }
                 break;
             }
         case 3:
             {
                 if ((ProfileViewModelLocator.ProfileModel.MostPlayed == null) || 
                     (ProfileViewModelLocator.ProfileModel.MostPlayed.Count == 0))
                 {
                     ProfileViewModelLocator.ProfileModel.MostPlayed = new ObservableCollection<Artist>();
                     Downloader d = new Downloader();
                     d.Download(DownloadType.MostPlayedPlaylist);
                 }
                 break;
             }
         case 4:
             {
                 if ((ProfileViewModelLocator.ProfileModel.Favorites == null) ||
                     (ProfileViewModelLocator.ProfileModel.Favorites.Count == 0))
                 {
                     ProfileViewModelLocator.ProfileModel.Favorites = new ObservableCollection<Favorite>();
                     Downloader d = new Downloader();
                     d.Download(DownloadType.FavoritePlaylist);
                 }
                 break;
             }
         case 5:
             {
                 if ((ProfileViewModelLocator.ProfileModel.Friends == null) ||
                     (ProfileViewModelLocator.ProfileModel.Friends.Count == 0))
                 {
                     ProfileViewModelLocator.ProfileModel.Friends = new ObservableCollection<Friend>();
                     Downloader d = new Downloader();
                     d.Download(DownloadType.FriendList);
                 }
                 break;
             } 
     }
 }
예제 #2
0
        private void StartProcess(string profileData)
        {
            if (isNew)
            {
                StoreGuid();
            }

            Parsers.ParseProfileInfo(profileData);
            Downloader d = new Downloader();
            d.Download(DownloadType.BackgroundPicture);
            d.Download(DownloadType.ProfilePicture);
             
            GoHome();
        }