Example #1
0
        private static void session_OnLoggedIn(object sender, Spotify.LoggedInEventArgs e)
        {
            Spotify.Session session = (Spotify.Session)sender;
            if (e.ErrorCode != Spotify.Error.Ok)
            {
                Console.WriteLine("jukebox: Login failed: {0}", e.Message);
                Environment.Exit(0);
            }

            Spotify.PlaylistContainer playlistContainer = session.CreatePlaylistContainer();
            playlistContainer.PlaylistAdded   += playlistContainer_OnPlaylistAdded;
            playlistContainer.PlaylistRemoved += playlistContainer_OnPlaylistRemoved;
            playlistContainer.Loaded          += playlistContainer_OnLoaded;

            foreach (Spotify.Playlist playlist in playlistContainer.Playlists)
            {
                playlist.TracksAdded   += playlist_OnTracksAdded;
                playlist.TracksRemoved += playlist_OnTracksRemoved;
                playlist.TracksMoved   += playlist_OnTracksMoved;
                playlist.Renamed       += playlist_OnRenamed;

                if (playlist.Name.Equals(_listname))
                {
                    _jukeboxList = playlist;

                    TryJukeboxStart();
                }
                else
                {
                    playlist.Dispose();
                }
            }

            if (_jukeboxList == null)
            {
                Console.WriteLine("jukebox: No such playlist. Waiting for one to pop up...");
            }
        }
Example #2
0
 private static void playlistContainer_OnLoaded(object sender, EventArgs e)
 {
     Spotify.PlaylistContainer playlistContainer = (Spotify.PlaylistContainer)sender;
     Console.WriteLine("jukebox: Rootlist synchronized ({0} playlists)", playlistContainer.Playlists.Count);
 }