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"); } } }
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); }