Exemple #1
0
 private PomCovidInfo Diff(PomCovidInfo pci1, PomCovidInfo pci2)
 {
     return(new PomCovidInfo
     {
         Date = pci2.Date,
         Confirmed = pci2.Confirmed - pci1.Confirmed,
         Deaths = pci2.Deaths - pci1.Deaths,
         Recovered = pci2.Recovered - pci1.Recovered
     });
 }
Exemple #2
0
        public PomCovidInfo GetDayByCountry(string country, string day)
        {
            PomCovidInfo res = new PomCovidInfo();

            if (!GetAll().ContainsKey(country))
            {
                return(res);
            }
            res = GetAll()[country].FirstOrDefault(x => x.Date == day);
            return(res);
        }
Exemple #3
0
        public PomCovidInfo GetLastDayByCountry(string country)
        {
            PomCovidInfo res = new PomCovidInfo();

            if (!GetAll().ContainsKey(country) || GetAll()[country].Count == 0)
            {
                return(res);
            }
            res = GetAll()[country][GetAll()[country].Count - 1];
            return(res);
        }
Exemple #4
0
        public override PomCovidInfo GetSummaryByCountry(string country)
        {
            var res         = new PomCovidInfo();
            var countryData = GetByCountry(country);

            if (countryData.Count == 0)
            {
                return(res);
            }
            res.Date = countryData[countryData.Count - 1].Date;
            for (int i = 0; i < countryData.Count; i++)
            {
                AddDayValues(res, countryData[i]);
            }
            return(res);
        }
Exemple #5
0
 protected static void AddDayValues(PomCovidInfo oneDayFromTotal, PomCovidInfo oneDayFromSeries)
 {
     oneDayFromTotal.Confirmed += oneDayFromSeries.Confirmed;
     oneDayFromTotal.Deaths    += oneDayFromSeries.Deaths;
     oneDayFromTotal.Recovered += oneDayFromSeries.Recovered;
 }