Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }