private async Task <bool> CreatePlaylistOnSpotify(CreateTopTracksPlaylistRequest request)
        {
            var spotify  = new SpotifyClient(request.AccessToken);
            var playlist = await spotify.Playlists.Create(request.UserID, new PlaylistCreateRequest($"{request.PlaylistName} {DateTime.Now}"));

            await spotify.Playlists.AddItems(playlist.Id, new PlaylistAddItemsRequest(request.TrackUris));

            return(true);
        }
        public async Task <bool> CreatePlaylist(CreateTopTracksPlaylistRequest request)
        {
            var result = false;

            try
            {
                result = await CreatePlaylistOnSpotify(request);
            }
            // access token expired
            catch (APIException)
            {
                result = await CreatePlaylistOnSpotify(request);
            }

            return(result);
        }
Beispiel #3
0
        public async Task<bool> Create(CreateTopTracksPlaylistRequest request)
        {
            var result = await _spotisticsService.CreatePlaylist(request);

            return result;
        }