Ejemplo n.º 1
0
 public string GetResponse(AddressITunesConstructor address)
 {
     using (var client = new HttpClient())
     {
         var httpResponse = client.GetAsync(address.GetAddressRequest()).Result;
         if (httpResponse.IsSuccessStatusCode)
         {
             return(httpResponse.Content.ReadAsStringAsync().Result);
         }
         else
         {
             throw new Exception("connection problem");
         }
     }
 }
Ejemplo n.º 2
0
        private MusicTrack[] GetMusicTracks(string nameArtist, string nameTrack, int numberOfTracks)
        {
            if (string.IsNullOrEmpty(nameArtist) || numberOfTracks < 1)
            {
                throw new ArgumentException(nameof(nameArtist) + " or " + nameof(numberOfTracks));
            }
            var addressRequest = new AddressITunesConstructor(nameArtist + ' ' + nameTrack, numberOfTracks);
            var httpResponse   = musicWebClient.GetResponse(addressRequest);
            var musicTracks    = musicParser.ParseResponseToTracks(httpResponse);

            if (musicTracks.Length == 0)
            {
                Console.Out.WriteLine($"Search = { nameArtist} { nameTrack} is empty");
                throw new Exception($"Search = { nameArtist}{nameTrack} is empty");
            }
            return(musicTracks);
        }