Exemple #1
0
        public async Task <NetworkStatus <List <CovidCountryViewModel> > > LoadCountryCovidCases()
        {
            _covidCountryData.Clear();
            var result = new NetworkStatus <List <CovidCountryViewModel> >();

            var pageSourceResult = await _httpClientMgr.GetAsync(_covidCasesNowUrl);

            if (!pageSourceResult.Succeeded)
            {
                result.ErrorMessage = "Error loading content from " + _covidCasesNowUrl;
                result.ErrorCode    = pageSourceResult.ErrorCode;
                return(result);
            }

            var parseSuccess = TryParseWorldometersSiteData(pageSourceResult.Result);

            if (!parseSuccess)
            {
                result.ErrorMessage = "Error parsing content from " + _covidCasesNowUrl;
            }
            else
            {
                result.Result = new List <CovidCountryViewModel>();
                foreach (var c in _covidCountryData)
                {
                    result.Result.Add(CovidCountryViewModel.Create(c));
                }
                result.Succeeded = true;
            }
            return(result);
        }
Exemple #2
0
 public CovidCountryViewModel GetTotalWorldNoLoad()
 {
     return(CovidCountryViewModel.Create(_totalWorldCovidData));
 }