public async Task Test_AuthLookupUserProfile()
        {
            var result = await _client.AuthLookupUserProfileAsync(
                "jmperezperez");

            Assert.IsNotNull(result);
        }
예제 #2
0
        /// <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);
        }