예제 #1
0
        public async Task GetWebData()
        {
            CovidDataService service = new CovidDataService();
            CovidMasterData  data    = await service.GetCaseData("Confirmed", null);

            await service.GetCaseData("Deaths", data);

            await service.GetCaseData("Recovered", data);

            data.GenerateCountryData();
            Assert.IsTrue(data.LocaleData.Count > 100);
        }
예제 #2
0
        public async Task GetAllHospitalRawData()
        {
            var allCountiesRawData = new Dictionary <string, string>();

            foreach (var county in CountyList.Where(county => !allCountiesRawData.ContainsKey(county.CountyName)))
            {
                string countyRawData = await CovidDataService.GetCARawCovidHospitalJsonDataByCounty(county.CountyName);

                allCountiesRawData.Add(county.CountyName, countyRawData);
            }

            await DownloadZip(allCountiesRawData, "Hospital_Data", "CAOpenData_Hospital_All_Counties");
        }
예제 #3
0
        protected override async Task OnInitializedAsync()
        {
            string countyName = "San Bernardino";

            CountyList = await CovidDataService.GetCountyList();

            SelectedCounty = CountyList.FirstOrDefault(x => x.CountyName == countyName);
            DefaultCounty  = SelectedCounty?.CountyID ?? 0;

            CriticalDayList = await GetCriticalDayList();

            DefaultCriticalDaysCount = AppConfigurationSettings.CriticalDaysCount == 0 ? 7 : AppConfigurationSettings.CriticalDaysCount;
            CriticalDaysCount        = DefaultCriticalDaysCount;

            await GetCriticalDaysMessage(CriticalDaysCount);
        }
예제 #4
0
        private async Task GetCovidData(string countyName, int criticalDaysCount)
        {
            var covidRecords = await CovidDataService.GetCovidDataByCounty(countyName);

            DateTime lastUpdate = covidRecords.Select(x => x.Date).OrderByDescending(x => x.Date).FirstOrDefault();

            LastUpdateDate = lastUpdate;

            var covidDataHelper = new CovidDataHelper();

            covidDataHelper.PopulateAggregatesCovidData(covidRecords, SelectedCounty, criticalDaysCount);
            covidDataHelper.PopulateCountyAggregates(covidRecords, SelectedCounty, lastUpdate, criticalDaysCount);

            CovidDataList = covidRecords;
            StateHasChanged();
        }
예제 #5
0
        public async Task GetHospitalRawDataPerCounty()
        {
            string rawData = await CovidDataService.GetCARawCovidHospitalJsonDataByCounty(SelectedCounty?.CountyName);

            await DownloadJsonFile(rawData, $"{SelectedCounty?.CountyName}_CAOpenData_Hospital_{DateTime.Now:yyyy-MM-dd}.json");
        }