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 }); }
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); }
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); }
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); }
protected static void AddDayValues(PomCovidInfo oneDayFromTotal, PomCovidInfo oneDayFromSeries) { oneDayFromTotal.Confirmed += oneDayFromSeries.Confirmed; oneDayFromTotal.Deaths += oneDayFromSeries.Deaths; oneDayFromTotal.Recovered += oneDayFromSeries.Recovered; }