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); }