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); }
public HomeController(ILogger <HomeController> logger, StarWarsModel starWarsModel) { _logger = logger; _starWarsModel = starWarsModel; }