static List <VaccinationData> GetVaccinations() { //https://raw.githubusercontent.com/owid/covid-19-data/master/public/data/vaccinations/vaccinations.csv Console.WriteLine($"Get Vaccinations..."); var vacList = new List <VaccinationData>(); var jsonString = GetJsonString(@"https://raw.githubusercontent.com/owid/covid-19-data/master/public/data/vaccinations/vaccinations.csv"); if (!string.IsNullOrWhiteSpace(jsonString)) { var dataList = jsonString.Split("\n"); for (int i = 1; i < dataList.Length - 1; i++) { var dataItem = dataList[i].Split(','); var vacItem = new VaccinationData(); vacItem.location = dataItem[0]; vacItem.iso_code = dataItem[1]; DateTime.TryParse(dataItem[2], out vacItem.date); double.TryParse(dataItem[3], out vacItem.total_vaccinations); double.TryParse(dataItem[4], out vacItem.people_vaccinated); double.TryParse(dataItem[5], out vacItem.people_fully_vaccinated); double.TryParse(dataItem[6], out vacItem.daily_vaccinations_raw); double.TryParse(dataItem[7], out vacItem.daily_vaccinations); double.TryParse(dataItem[8], out vacItem.total_vaccinations_per_hundred); double.TryParse(dataItem[9], out vacItem.people_vaccinated_per_hundred); double.TryParse(dataItem[10], out vacItem.people_fully_vaccinated_per_hundred); double.TryParse(dataItem[11], out vacItem.daily_vaccinations_per_million); vacList.Add(vacItem); } } return(vacList); }
static List <VaccinationData> GetUSVaccinations() { Console.WriteLine("Get US Vaccinations..."); var vacList = new List <VaccinationData>(); var jsonString = GetJsonString(@"https://raw.githubusercontent.com/owid/covid-19-data/master/public/data/vaccinations/us_state_vaccinations.csv"); if (!string.IsNullOrWhiteSpace(jsonString)) { var dataList = jsonString.Split("\n"); for (int i = 1; i < dataList.Length - 1; i++) { var dataItem = dataList[i].Split(','); var vacItem = new VaccinationData(); DateTime.TryParse(dataItem[0], out vacItem.date); vacItem.location = dataItem[1]; double.TryParse(dataItem[2], out double total); double.TryParse(dataItem[7], out double fully); double.TryParse(dataItem[4], out double partial); double.TryParse(dataItem[10], out double daily); vacItem.total_vaccinations = Convert.ToInt32(total); vacItem.people_fully_vaccinated = Convert.ToInt32(fully); vacItem.daily_vaccinations_raw = Convert.ToInt32(daily); vacItem.people_vaccinated = Convert.ToInt32(partial); //total distributed [3] //double.TryParse(dataItem[4], out vacItem.people_vaccinated); double.TryParse(dataItem[5], out vacItem.people_fully_vaccinated_per_hundred); double.TryParse(dataItem[6], out vacItem.total_vaccinations_per_hundred); //int.TryParse(dataItem[7], out vacItem.people_fully_vaccinated); double.TryParse(dataItem[8], out vacItem.people_vaccinated_per_hundred); //distributed_per_hundred [9] //int.TryParse(dataItem[10], out vacItem.daily_vaccinations_raw); double.TryParse(dataItem[11], out vacItem.daily_vaccinations); double.TryParse(dataItem[12], out vacItem.daily_vaccinations_per_million); //share_doses_used [13] vacList.Add(vacItem); } } return(vacList); }