public string[] GetTracks(AlbumIdSearchResultJsonModel result) { var tracksLength = result.tracks.items.Length; //si result contient un ou plusieurs tracks if (tracksLength > 0) { var tracks = new string[tracksLength]; for (int i = 0; i < tracksLength; i++) { tracks[i] = result.tracks.items[i].name; } return(tracks); } //Si pas de genres return(null); }
/// <summary> /// on récupère les genres contenu dans le json model de spotify /// </summary> /// <param name="result"></param> /// <returns></returns> public async Task <string[]> GetGenres(AlbumIdSearchResultJsonModel result) { //requete par artiste vers spotify pour choper les genres de l'artiste présent dans result string artistName = result.artists[0].name; string url = $"https://api.spotify.com/v1/search?q={artistName}&type=artist"; using (var client = new HttpClient()) using (var request = new HttpRequestMessage()) { client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", await RefreshToken()); request.Method = HttpMethod.Get; request.RequestUri = new Uri(url); var output = await client.SendAsync(request); //on récupère le json de spotify var apiResult = await output.Content.ReadAsAsync <ArtistSearchResultJsonModel>(); return(apiResult.artists.items[0].genres); } }