示例#1
0
        public ListEpisodesAnime GetAnime(string name, int numPag = 1)
        {
            ListEpisodesAnime episodes = _clientAnime.GetAllEpisodes(ref name, numPag);


            return(episodes);
        }
示例#2
0
        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);
        }