Example #1
0
        public Task <NemocSummary> LoadData()
        {
            Task <NemocSummary> taskSum = covidService.GetCovidSummary();

            taskSum.ContinueWith(result =>
            {
                _summary   = result.Result;
                Recovered  = _summary.recovered;
                Deceased   = _summary.deceased;
                Infected   = _summary.infected;
                TotalTesty = _summary.totalTested;
                Datum      = _summary.lastUpdatedAtSource;
                try
                {
                    DayIncrease = _summary.infectedDaily.Last().value;
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                }
            });

            Task <DieData> taskDie = covidService.GetDieList();

            taskDie.ContinueWith(result =>
            {
                _dies            = result.Result;
                DieDay today     = _dies.data.Last();
                DieDay yesterday = _dies.data[_dies.data.Count - 2];
                Console.WriteLine($"{today.datum}; {yesterday.datum}");
                DayDeceased = today.kumulativni_pocet_umrti - yesterday.kumulativni_pocet_umrti;
            });

            Task <TestData <HospitalizaceData> > taskHospitalizace = covidService.GetHospitalizaceList();

            taskHospitalizace.ContinueWith(result =>
            {
                TestData <HospitalizaceData> hospitalizace = result.Result;
                if (hospitalizace != null)
                {
                    HospitalizaceData last = hospitalizace.data.Last <HospitalizaceData>();
                    Hospitalizace          = last.pocet_hosp;
                    HospitalizaceHard      = last.stav_tezky;
                }
            });


            Task <TestData <TestDen> > taskTest = covidService.GetTestyList();

            taskTest.ContinueWith(result =>
            {
                _testy       = result.Result;
                TestDen last = _testy.data.Last();
            });

            return(taskSum);
        }
Example #2
0
        public void LoadData()
        {
            Task <NemocSummary> taskSum = covidService.GetCovidSummary();

            taskSum.ContinueWith(result =>
            {
                _summary = result.Result;
                Regions  = _summary.infectedByRegion.ToList();
            });
        }
Example #3
0
        public async Task <NemocSummary> GetCovidSummary()
        {
            var result = await client.Get <NemocSummary>(urlCovidData, null, async response =>
            {
                var content = await response.Content.ReadAsStringAsync();
                try
                {
                    NemocSummary summary = JsonConvert.DeserializeObject <NemocSummary>(content);
                    return(summary);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex);
                }
                return(null);
            });

            return(result);
        }