public static InfectionsStatsModel MapToInfectionsStatsModel(LiveUpdateData liveData)
        {
            if (liveData == null)
            {
                return(new InfectionsStatsModel());
            }

            var data = new InfectionsStatsModel()
            {
                Confirmed    = liveData.NumberDiagnosed ?? 0,
                Cured        = liveData.NumberCured ?? 0,
                Hospitalized = 0,
                InQuarantine = liveData.NumberQuarantined ?? 0,
                Monitored    = liveData.NumberMonitoredAtHome ?? 0,
                InIcu        = 0,
                Date         = new DateTimeOffset(liveData.Timestamp).ToUnixTimeSeconds(),
                DateString   = liveData.Timestamp.ToShortDateString()
            };

            return(data);
        }
        public static InfectionsStatsModel MapToInfectionsStatsModel(LiveUpdateData liveData, ParsedDataModel parsedData)
        {
            if (liveData == null)
            {
                return(new InfectionsStatsModel());
            }

            var data = new InfectionsStatsModel()
            {
                Confirmed    = liveData.NumberDiagnosed ?? 0,
                Cured        = liveData.NumberCured ?? 0,
                Hospitalized = parsedData.PatientsInfo.Count(p => p.Condition == PatientCondition.Hospitalised),
                InQuarantine = liveData.NumberQuarantined ?? 0,
                Monitored    = liveData.NumberMonitoredAtHome ?? 0,
                Deaths       = parsedData.PatientsInfo.Count(p => p.Condition == PatientCondition.Deceased),
                InIcu        = parsedData.PatientsInfo.Count(p => p.Condition == PatientCondition.ICU),
                Date         = new DateTimeOffset(liveData.Timestamp).ToUnixTimeSeconds(),
                DateString   = liveData.Timestamp.ToShortDateString()
            };

            return(data);
        }