public void Report( DataCollectorId dataCollectorId, HealthRiskId healthRiskId, string origin, int numberOfMalesUnder5, int numberOfMalesAged5AndOlder, int numberOfFemalesUnder5, int numberOfFemalesAged5AndOlder, double longitude, double latitude, DateTimeOffset timestamp, string message) { Apply(new CaseReportReceived { CaseReportId = EventSourceId, DataCollectorId = dataCollectorId, HealthRiskId = healthRiskId, Origin = origin, NumberOfMalesUnder5 = numberOfMalesUnder5, NumberOfMalesAged5AndOlder = numberOfMalesAged5AndOlder, NumberOfFemalesUnder5 = numberOfFemalesUnder5, NumberOfFemalesAged5AndOlder = numberOfFemalesAged5AndOlder, Longitude = longitude, Latitude = latitude, Timestamp = timestamp, Message = message }); }
void CreateOrUpdateCaseReports(Day day, HealthRiskId id, Action <CaseReportsLast4WeeksForHealthRisk> update) { var aggregatedReports = _caseReportsLastWeeksPerHealthRisk.GetById(day); if (aggregatedReports == null) { aggregatedReports = new CaseReportsLast4WeeksPerHealthRisk { Id = day, CaseReportsPerHealthRisk = new Dictionary <HealthRiskId, CaseReportsLast4WeeksForHealthRisk>() }; _caseReportsLastWeeksPerHealthRisk.Insert(aggregatedReports); } if (!aggregatedReports.CaseReportsPerHealthRisk.ContainsKey(id)) { aggregatedReports.CaseReportsPerHealthRisk[id] = new CaseReportsLast4WeeksForHealthRisk { Days0to6 = 0, Days7to13 = 0, Days14to20 = 0, Days21to27 = 0 }; } var aggregatedReportsForHealthRisk = aggregatedReports.CaseReportsPerHealthRisk[id]; update(aggregatedReportsForHealthRisk); _caseReportsLastWeeksPerHealthRisk.Update(aggregatedReports); }
public UpdateResult UpdateHealthRisk(HealthRiskId id, HealthRiskReadableId readableId, string name) { return(Update(d => d.Id == id, Builders <HealthRisk> .Update.Combine( Builders <HealthRisk> .Update.Set(h => h.Name, name), Builders <HealthRisk> .Update.Set(h => h.ReadableId, readableId)) )); }
public void SaveHealthRisk(HealthRiskId id, HealthRiskReadableId readableId, string name) { Update(new HealthRisk(id) { Name = name, ReadableId = readableId }); }
public void SaveAutomaticReplyKeyMessage(Guid id, int type, string language, string message, ProjectId projectId, HealthRiskId healthRiskId) { Update(new AutomaticReplyKeyMessage(id) { HealthRiskId = healthRiskId, Message = message, Language = language, ProjectId = projectId, Type = (AutomaticReplyKeyMessageType)type }); }
public void ReportFromUnknownDataCollector( string origin, HealthRiskId healthRiskId, int numberOfMalesUnder5, int numberOfMalesAged5AndOlder, int numberOfFemalesUnder5, int numberOfFemalesAged5AndOlder, DateTimeOffset timestamp, string message) { Apply(new CaseReportFromUnknownDataCollectorReceived(EventSourceId, healthRiskId, origin, message, timestamp, numberOfMalesUnder5, numberOfMalesAged5AndOlder, numberOfFemalesUnder5, numberOfFemalesAged5AndOlder)); }
public void Report( DataCollectorId dataCollectorId, HealthRiskId healthRiskId, string origin, int numberOfMalesUnder5, int numberOfMalesAged5AndOlder, int numberOfFemalesUnder5, int numberOfFemalesAged5AndOlder, double longitude, double latitude, DateTimeOffset timestamp, string message) { Apply(new CaseReportReceived(EventSourceId, dataCollectorId, healthRiskId, origin, message, numberOfMalesUnder5, numberOfMalesAged5AndOlder, numberOfFemalesUnder5, numberOfFemalesAged5AndOlder, longitude, latitude, timestamp)); }
public void ReportFromUnknownDataCollector( string origin, HealthRiskId healthRiskId, int numberOfMalesUnder5, int numberOfMalesAged5AndOlder, int numberOfFemalesUnder5, int numberOfFemalesAged5AndOlder, DateTimeOffset timestamp, string message) { Apply(new CaseReportFromUnknownDataCollectorReceived { CaseReportId = EventSourceId, Origin = origin, HealthRiskId = healthRiskId, NumberOfFemalesUnder5 = numberOfFemalesUnder5, NumberOfFemalesAged5AndOlder = numberOfFemalesAged5AndOlder, NumberOfMalesUnder5 = numberOfMalesUnder5, NumberOfMalesAged5AndOlder = numberOfMalesAged5AndOlder, Timestamp = timestamp, Message = message }); }
public DefaultAutomaticReplyKeyMessage GetByTypeLanguageAndHealthRisk(AutomaticReplyKeyMessageType type, string language, HealthRiskId healthRiskId) { return(GetOne(v => v.Type == type && v.Language == language && v.HealthRiskId == healthRiskId)); }
public void SaveDefaultAutomaticReplyKeyMessage(Guid id, int type, string language, string message, HealthRiskId healthRiskId) { Update(new DefaultAutomaticReplyKeyMessage(id) { HealthRiskId = healthRiskId, Language = language, Message = message, Type = (AutomaticReplyKeyMessageType)type }); }
public AutomaticReplyKeyMessage GetByProjectTypeLanguageAndHealthRisk(ProjectId projectId, AutomaticReplyKeyMessageType type, string language, HealthRiskId healthRiskId) { return(GetOne( v => v.ProjectId == projectId && v.Type == type && v.Language == language && v.HealthRiskId == healthRiskId)); }
public void DefineKeyMessage(ProjectId projectId, HealthRiskId healthRiskId, AutomaticReplyKeyMessageType type, string language, string message) { Apply(new AutomaticReplyKeyMessageDefined(Guid.NewGuid(), projectId, healthRiskId, (int)type, language, message)); }
public HealthRisk GetById(HealthRiskId id) { return(GetOne(_ => _.Id == id)); }