public async Task Test_ListAudioFeatures_List()
        {
            var request = new AudioFeaturesRequest()
            {
                MultipleTrackIds = new List <string>
                {
                    "3n3Ppam7vgaVa1iaRUc9Lp",
                    "3twNvmDtFQtAd5gMKedhLD"
                }
            };
            var items = await _client.ListAudioFeaturesAsync(request);

            Assert.IsNotNull(items?.Items);
            Assert.IsTrue(items?.Items.Count > 0);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Attach List Tracks Audio Features
        /// </summary>
        /// <param name="client">Spotify Sdk Client</param>
        /// <param name="response">Navigation Response of Track Response</param>
        public async static Task AttachListTracksAudioFeatures(
            this ISpotifySdkClient client,
            NavigationResponse <TrackResponse> response)
        {
            if (client.Config.IsAttachListTracksAudioFeatures && response?.Items != null)
            {
                // Get Audio Features for Several Tracks
                var features = await client.ListAudioFeaturesAsync(new AudioFeaturesRequest()
                {
                    MultipleTrackIds = response.Items.Select(s => s.Id).ToList()
                });

                if (features != null)
                {
                    for (int i = 0; i < response.Items.Count(); i++)
                    {
                        response.Items[i].AudioFeatures = features.Items[i];
                    }
                }
            }
        }