/// <summary> /// Lookup User Addable Playlists /// </summary> /// <param name="client">Spotify Sdk Client</param> /// <returns>List of Simplified Playlist</returns> public static async Task <List <SimplifiedPlaylist> > AuthLookupUserAddablePlaylistsAsync( this ISpotifyClient client) { var results = new List <SimplifiedPlaylist>(); var user = await client.AuthLookupUserProfileAsync(); var playlists = await client.AuthLookupUserPlaylistsAsync(); var loop = playlists?.Next != null; do { if (playlists?.Items != null) { results.AddRange(playlists.Items.Where(w => w.Collaborative || w.Owner.Id == user.Id)); } if (playlists?.Next != null) { playlists = await client.AuthGetAsync <CursorPaging <SimplifiedPlaylist> >( new Uri(playlists.Next)); } else { loop = false; } }while (loop); return(results); }