public ListEpisodesAnime GetAnime(string name, int numPag = 1) { ListEpisodesAnime episodes = _clientAnime.GetAllEpisodes(ref name, numPag); return(episodes); }
public ListEpisodesAnime GetAllEpisodes(ref string name, int numPag) { ListEpisodesAnime listEpisodesAnime = new ListEpisodesAnime(); using (HttpClient AruppiClient = new HttpClient()) { string urlSearch = _iconfiguration.GetSection("Keys").GetSection("UrlBase").Value + string.Format("search/anime?q={0}", name); AruppiClient.BaseAddress = new Uri(urlSearch); StringBuilder path = new StringBuilder(urlSearch); using (HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, new Uri(path.ToString()))) { try { HttpResponseMessage response = AruppiClient.GetAsync(urlSearch).Result; string jsonString = response.Content.ReadAsStringAsync().Result; if (response.IsSuccessStatusCode && response.StatusCode.Equals(System.Net.HttpStatusCode.OK)) { name = (JsonConvert.DeserializeObject <Search>(jsonString)).results[0].mal_id.ToString(); } else { throw new Exception(); } } catch (Exception ex) { throw ex; } } } using (HttpClient AruppiClient = new HttpClient()) { string urlSearch = _iconfiguration.GetSection("Keys").GetSection("UrlBase").Value + string.Format("anime/{0}/episodes/{1}", name, numPag); AruppiClient.BaseAddress = new Uri(urlSearch); StringBuilder path = new StringBuilder(urlSearch); using (HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, new Uri(path.ToString()))) { try { HttpResponseMessage response = AruppiClient.GetAsync(urlSearch).Result; string jsonString = response.Content.ReadAsStringAsync().Result; if (response.IsSuccessStatusCode && response.StatusCode.Equals(System.Net.HttpStatusCode.OK)) { listEpisodesAnime = JsonConvert.DeserializeObject <ListEpisodesAnime>(jsonString); } else { throw new Exception(); } } catch (Exception ex) { throw ex; } } } return(listEpisodesAnime); }