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..."); } }
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); }