public async Task <RecordingsViewModel> GetRecordingsByArtistId(string artistId, string artistName) { var url = _endpointService.GetEndpoint("Recordings.ByArtistId"); url = url.Replace("{artistId}", artistId); var response = await _httpClient.Get(url); var parsedResponse = JObject.Parse(response); var recordings = parsedResponse["recordings"].Children().ToList(); var recordingList = new List <RecordingViewModel>(); foreach (var recording in recordings) { var newRecording = recording.ToObject <RecordingViewModel>(); recordingList.Add(newRecording); } var recordingsViewModel = new RecordingsViewModel { ArtistId = artistId, ArtistName = artistName, Recordings = recordingList }; return(recordingsViewModel); }
public async Task <IEnumerable <ArtistViewModel> > GetByName(string name) { var url = _endpointService.GetEndpoint("Artists.ByName"); url = url.Replace("{name}", name); var response = await _httpClient.Get(url); var parsedResponse = JObject.Parse(response); var artists = parsedResponse["artists"].Children().ToList(); var artistList = new List <ArtistViewModel>(); foreach (var artist in artists) { var newArtist = artist.ToObject <ArtistViewModel>(); artistList.Add(newArtist); } return(artistList); }