public void Carrega() { string[] linhas = File.ReadAllLines(file); foreach (var linha in linhas) { string[] campos = linha.Split(','); if (primeiraLinha) { primeiraLinha = false; } else { CovidModel model = new CovidModel(); model.Date_reported = DateTime.ParseExact(campos[0], "yyyy-MM-ddThh:mm:ssZ", null); model.Country_code = campos[1]; model.Country = campos[2]; model.WHO_region = campos[3]; model.New_cases = Convert.ToInt32(campos[4]); model.Cumulative_cases = Convert.ToInt32(campos[5]); model.New_deaths = Convert.ToInt32(campos[6]); model.Cumulative_deaths = Convert.ToInt32(campos[7]); Lista.Add(model); } } }
public void PrimeiroDaLista(String cod_pais) { CovidProvider cv = new CovidProvider(); cv.Carrega(); CovidModel primeiroDaLista = cv.Lista.FirstOrDefault(covid => covid.Country_code == cod_pais); CovidModel primeiraMorte = cv.Lista.FirstOrDefault(covid => covid.Cumulative_deaths == 1 && covid.Country_code == cod_pais); CovidModel dataFinal = cv.Lista.LastOrDefault(covid => covid.Country_code == cod_pais); Console.WriteLine($"Data-> {primeiroDaLista.Date_reported.Date} País-> {primeiroDaLista.Country} Casos-> {primeiroDaLista.Cumulative_cases}"); Console.WriteLine($"Data-> {primeiraMorte.Date_reported.Date} País-> {primeiraMorte.Country} Mortes-> {primeiraMorte.Cumulative_deaths}"); Console.WriteLine($"Data-> {dataFinal.Date_reported} Codigo-> {dataFinal.Country_code} País-> {dataFinal.Country} Região-> {dataFinal.WHO_region} Casos-> {dataFinal.Cumulative_cases} Mortes-> {dataFinal.Cumulative_deaths}"); }