public void CreateHealthRisk( HealthRiskName name, CaseDefinition caseDefinition, HealthRiskNumber healthRiskNumber) { Apply(new HealthRiskCreated(EventSourceId, name, caseDefinition, healthRiskNumber)); }
public void ModifyHealthRisk( HealthRiskName name, CaseDefinition caseDefinition, HealthRiskNumber healthRiskNumber ) { Apply(new HealthRiskModified(EventSourceId, name, caseDefinition, healthRiskNumber)); }
public void UpdateAlertRule(AlertRuleName alertRuleName, HealthRiskNumber healthRiskNumber, NumberOfCasesThreshold numberOfCasesThreshold, DistanceBetweenCasesInMeters distanceBetweenCasesInMeters, ThresholdTimeframeInHours thresholdTimeframeInHours) { Apply(new AlertRuleUpdated(EventSourceId, alertRuleName, healthRiskNumber, numberOfCasesThreshold, distanceBetweenCasesInMeters, thresholdTimeframeInHours)); }
private void UpdateCaseReportLast4Weeks(CaseReportForMap caseReportMap, Day day, HealthRiskNumber healthRiskNumber) { var caseReportsLast4Weeks = _caseReportRepositoryLast4Weeks.GetById(day); if (caseReportsLast4Weeks == null) { caseReportsLast4Weeks = new CaseReportsLast4Weeks() { Id = day, CaseReportsPerHealthRisk = new Dictionary <HealthRiskNumber, IList <CaseReportForMap> > { } }; caseReportsLast4Weeks.CaseReportsPerHealthRisk[healthRiskNumber] = new List <CaseReportForMap> { caseReportMap }; _caseReportRepositoryLast4Weeks.Insert(caseReportsLast4Weeks); } else { UpdateCaseReportsPerHealthRisk(caseReportsLast4Weeks.CaseReportsPerHealthRisk, caseReportMap, healthRiskNumber); _caseReportRepositoryLast4Weeks.Update(caseReportsLast4Weeks); } }
private void UpdateCaseReportsPerHealthRisk(IDictionary <HealthRiskNumber, IList <CaseReportForMap> > caseReportsPerHealthRisk, CaseReportForMap caseReportForMap, HealthRiskNumber healthRiskNumber) { if (caseReportsPerHealthRisk.ContainsKey(healthRiskNumber)) { caseReportsPerHealthRisk[healthRiskNumber].Add(caseReportForMap); } else { caseReportsPerHealthRisk[healthRiskNumber] = new List <CaseReportForMap> { caseReportForMap }; } }