Exemple #1
0
        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;
                }
            }
        }