Ejemplo n.º 1
0
 public void SaveAndLoadListOfUsers_IDOfFirstElementsOfSavedListAndLoadedListsShouldBeTheSame()
 {
     Infrastructure.Infrastructure infrastructure = new Infrastructure.Infrastructure();
     List<Song> songList = new List<Song>();
     Song song1 = new Song(1);
     Song song2 = new Song(2);
     songList.AddRange(new Song[] { song1, song2 });
     List<User> userList = new List<User>();
     User user1 = new User("some1", "id1", songList);
     User user2 = new User("some2", "id2", songList);
     userList.AddRange(new User[] { user1, user2 });
     infrastructure.SaveListOfUsers(userList);
     List<User> userList2 = new List<User>();
     userList2 = infrastructure.LoadListOfUsers();
     Assert.AreEqual(userList[1].SongList[1].ID, userList2[1].SongList[1].ID, "Сериализация прошла некорректно");
 }
Ejemplo n.º 2
0
        public void SaveAndLoadListOfUsers_IDOfFirstElementsOfSavedListAndLoadedListsShouldBeTheSame()
        {
            Infrastructure.Infrastructure infrastructure = new Infrastructure.Infrastructure();
            List <Song> songList = new List <Song>();
            Song        song1    = new Song(1);
            Song        song2    = new Song(2);

            songList.AddRange(new Song[] { song1, song2 });
            List <User> userList = new List <User>();
            User        user1    = new User("some1", "id1", songList);
            User        user2    = new User("some2", "id2", songList);

            userList.AddRange(new User[] { user1, user2 });
            infrastructure.SaveListOfUsers(userList);
            List <User> userList2 = new List <User>();

            userList2 = infrastructure.LoadListOfUsers();
            Assert.AreEqual(userList[1].SongList[1].ID, userList2[1].SongList[1].ID, "Сериализация прошла некорректно");
        }
 private void SetUser(User user, bool wasAlreadyEnteringThroughThisApp)
 {
     Player1.StopAndStopTimer();
     _CurrentUser = user;
     if (!wasAlreadyEnteringThroughThisApp)
     {
         UserManager1.AddUser(user);
         Playlist1.UpdateList(user.SongList);
         Infrastructure1.SaveListOfUsers(UserManager1.GetListOfUsers());
     }
     else
     {
         List <Song> SongList = new List <Song>(VKAPI1.GetAudioExternal(user.ID, user.AccessToken));
         UserManager1.UpdateUserListOfSongs(user.ID, SongList);
         Playlist1.UpdateList(SongList);
         MenuButtonImage.Source = new BitmapImage(new Uri("/Resources/Pictures/menu.png", UriKind.Relative));
         listboxMenu.Visibility = Visibility.Hidden;
         listboxMenu.UnselectAll();
         listboxLoginAs.Visibility = Visibility.Hidden;
         listboxLoginAs.UnselectAll();
     }
     if (user.SongList.Count > 0)
     {
         _CurrentSong = 0;
         Player1.SetSource(user.SongList[_CurrentSong]);
         RenderPlaylist(user.SongList);
         RenderNameAndSelectedSong();
         Player1.SetTimer(_updateInterval, timerUpdate_Tick);
         Player1.PlayAndStartTimer();
     }
     else
     {
         if (!wasAlreadyEnteringThroughThisApp)
         {
             MessageBox.Show("У данного пользователя нет аудиозаписей.", "VVKMusic информация", MessageBoxButton.OK, MessageBoxImage.Information);
         }
         else
         {
             MessageBox.Show("Вконтакте сообщает, что аудиозаписей нет. Если на данном аккаунте есть аудиозаписи, возможно Вам нужно залогиниться заново.", "VVKMusic информация", MessageBoxButton.OK, MessageBoxImage.Information);
         }
     }
 }