void PlaylistBrowseTry() { StartingListeningForPlaylistChanges(); if (!iPlaylistBrowse.IsLoaded()) { Console.WriteLine("\tPlaylist not loaded"); return; } int tracks = iPlaylistBrowse.NumTracks(); for (int i = 0; i != tracks; ++i) { Track t = iPlaylistBrowse.Track(i); if (!t.IsLoaded()) { return; } } Console.WriteLine("\tPlaylist and metadata loaded"); for (int i = 0; i != tracks; ++i) { Track t = iPlaylistBrowse.Track(i); Console.Write(" {0,5}: ", i + 1); PrintTrack(t); } iPlaylistBrowse.RemoveCallbacks(iPlaylistListener, null); StopListeningForPlaylistChanges(); iPlaylistBrowse.Release(); iPlaylistBrowse = null; iConsoleReader.RequestInput("> "); }
void InboxPostCompleted(Inbox aResult, object aUserdata) { try { aResult.Error(); Console.Error.WriteLine("Inbox post result: Ok"); } catch (SpotifyException e) { Console.Error.WriteLine("Inbox post result: {0}", e.Message); } iConsoleReader.RequestInput("> "); }
void OnSearchComplete(Search aResult, object aUserdata) { try { aResult.Error(); PrintSearch(aResult); } catch (SpotifyException e) { Console.Error.WriteLine("Failed to search: {0}", e.Message); } aResult.Dispose(); iConsoleReader.RequestInput("> "); }
void GotTopList(TopListBrowse aResult, object aUserdata) { for (int i = 0; i != aResult.NumArtists(); ++i) { PrintArtist(i + 1, aResult.Artist(i)); } for (int i = 0; i != aResult.NumAlbums(); ++i) { PrintAlbum(i + 1, aResult.Album(i)); } for (int i = 0; i != aResult.NumTracks(); ++i) { Console.Write("{0,3}: ", i + 1); Printing.PrintTrack(iSession, aResult.Track(i)); } aResult.Dispose(); iConsoleReader.RequestInput("> "); }