예제 #1
0
        //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);
        }
예제 #2
0
        //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);
        }