//Método que realiza la petición para obtener un artista static async Task <ApiArtist.RootObject> GetArtist(string path) { //Lanzamos la petición string respuesta = await cliente.GetAsync(path).Result.Content.ReadAsStringAsync(); //Deserializamos el JSON ApiArtist.RootObject artista = JsonSerializer.Deserialize <ApiArtist.RootObject>(respuesta); return(artista); }
//Método que lee un artista public Author cargaArtista(string autor) { //Llamamos al método encargado de realizar la petición ApiArtist.RootObject busquedaArtista = GetArtist("https://api.musixmatch.com/ws/1.1/artist.search?q_artist=" + autor + APIKEY).Result; Author artista = new Author { idAuthor = busquedaArtista.message.body.artist_list[0].artist.artist_id, Name = busquedaArtista.message.body.artist_list[0].artist.artist_name, Country = busquedaArtista.message.body.artist_list[0].artist.artist_country, Rating = busquedaArtista.message.body.artist_list[0].artist.artist_rating }; return(artista); }