Esempio n. 1
0
 public void CreateHealthRisk(
     HealthRiskName name,
     CaseDefinition caseDefinition,
     HealthRiskNumber healthRiskNumber)
 {
     Apply(new HealthRiskCreated(EventSourceId, name, caseDefinition, healthRiskNumber));
 }
Esempio n. 2
0
 public void ModifyHealthRisk(
     HealthRiskName name,
     CaseDefinition caseDefinition,
     HealthRiskNumber healthRiskNumber
     )
 {
     Apply(new HealthRiskModified(EventSourceId, name, caseDefinition, healthRiskNumber));
 }
Esempio n. 3
0
 public void UpdateAlertRule(AlertRuleName alertRuleName, HealthRiskNumber healthRiskNumber, NumberOfCasesThreshold numberOfCasesThreshold, DistanceBetweenCasesInMeters distanceBetweenCasesInMeters, ThresholdTimeframeInHours thresholdTimeframeInHours)
 {
     Apply(new AlertRuleUpdated(EventSourceId, alertRuleName, healthRiskNumber, numberOfCasesThreshold, distanceBetweenCasesInMeters, thresholdTimeframeInHours));
 }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
 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
         };
     }
 }