public List <StarWarsModel> Get()
        {
            List <PersonagemModel> p  = new List <PersonagemModel>();
            List <PlanetaModel>    pl = new List <PlanetaModel>();
            List <EspecieModel>    es = new List <EspecieModel>();

            List <StarWarsModel> starWarsList = new List <StarWarsModel>();

            #region Personagens

            //Personagens
            var requisicaoWeb = WebRequest.CreateHttp(ConfigurationManager.AppSettings["UrlPersonagens"]);
            requisicaoWeb.Method    = "GET";
            requisicaoWeb.UserAgent = "RequisicaoWebDemo";
            using (var resposta = requisicaoWeb.GetResponse())
            {
                var          streamDados = resposta.GetResponseStream();
                StreamReader reader      = new StreamReader(streamDados);
                object       objResponse = reader.ReadToEnd();

                var post = JsonConvert.DeserializeObject <ObjetoRetorno>(objResponse.ToString());

                if (post.results.Count > 0)
                {
                    post.results.ForEach(x => {
                        es = new List <EspecieModel>();

                        x.species.ForEach(y => { es.Add(this.ListaEspeciePorId(y)); });

                        var starWars = new StarWarsModel()
                        {
                            Personagem = x,
                            Planeta    = this.ListaPlanetaPorId(x.homeworld),
                            Especie    = es
                        };

                        starWarsList.Add(starWars);
                    });
                }

                streamDados.Close();
                resposta.Close();
            }

            #endregion

            return(starWarsList);
        }
Beispiel #2
0
 public HomeController(ILogger <HomeController> logger, StarWarsModel starWarsModel)
 {
     _logger        = logger;
     _starWarsModel = starWarsModel;
 }