private async void LoadFrontend() { try { await Connector.ConnectWithAPI(); } catch (Exception ex) { var a = ex.Message.ToString(); if (a != null) { MessageBox.Show("You need internet connection to use Playlistening app"); System.Windows.Application.Current.Shutdown(); } } Connector.GiveSpotifyAccessFor(Grabber); Grabber.UploadUserData(user); FrontManager Front = FrontManager.Instance; Front.loadMainWindowTools(UserName, UserImage, ListViewMenu); try { // change frontend Front.updateFrontend(user); } catch (Exception ex) { var a = ex.Message.ToString(); Console.WriteLine(a); } CheckPlaylistArrows(); }
private void UpdatePlaylistsImages() { FrontManager Front = FrontManager.Instance; User user = User.Instance; if (PlaylistIndex < 0) { if (PlaylistIndex == -3) { PlaylistIndex = user.Playlists.Count - 3; } switch (PlaylistIndex) //modulo of this variable tell us how many images need to be loaded from the right end of the user.playlists array { case -1: Front.updatePlaylistImage(user.Playlists.Count - 1, 0, user); Front.updatePlaylistImage(PlaylistIndex + 1, 1, user); Front.updatePlaylistImage(PlaylistIndex + 2, 2, user); return; case -2: Front.updatePlaylistImage(user.Playlists.Count - 2, 0, user); Front.updatePlaylistImage(user.Playlists.Count - 1, 1, user); Front.updatePlaylistImage(PlaylistIndex + 2, 2, user); return; default: Front.updatePlaylistImage(PlaylistIndex, 0, user); Front.updatePlaylistImage(PlaylistIndex + 1, 1, user); Front.updatePlaylistImage(PlaylistIndex + 2, 2, user); return; } } else { if (PlaylistIndex == user.Playlists.Count) { PlaylistIndex -= user.Playlists.Count; } switch (user.Playlists.Count - PlaylistIndex) //the result of this substraction tell us how many images can be loaded, without being out of user.Playlists array { case 2: Front.updatePlaylistImage(PlaylistIndex, 0, user); Front.updatePlaylistImage(PlaylistIndex + 1, 1, user); Front.updatePlaylistImage(0, 2, user); return; case 1: Front.updatePlaylistImage(PlaylistIndex, 0, user); Front.updatePlaylistImage(0, 1, user); Front.updatePlaylistImage(1, 2, user); return; default: Front.updatePlaylistImage(PlaylistIndex, 0, user); Front.updatePlaylistImage(PlaylistIndex + 1, 1, user); Front.updatePlaylistImage(PlaylistIndex + 2, 2, user); return; } } }