Example #1
0
 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
     });
 }
Example #2
0
        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);
        }
Example #3
0
 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))
                   ));
 }
Example #4
0
 public void SaveHealthRisk(HealthRiskId id, HealthRiskReadableId readableId, string name)
 {
     Update(new HealthRisk(id)
     {
         Name       = name,
         ReadableId = readableId
     });
 }
Example #5
0
 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
     });
 }
Example #6
0
 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));
 }
Example #7
0
 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));
 }
Example #8
0
 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
     });
 }
Example #9
0
 public DefaultAutomaticReplyKeyMessage GetByTypeLanguageAndHealthRisk(AutomaticReplyKeyMessageType type, string language, HealthRiskId healthRiskId)
 {
     return(GetOne(v => v.Type == type && v.Language == language && v.HealthRiskId == healthRiskId));
 }
Example #10
0
 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
     });
 }
Example #11
0
 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));
 }
Example #12
0
 public void DefineKeyMessage(ProjectId projectId, HealthRiskId healthRiskId, AutomaticReplyKeyMessageType type, string language, string message)
 {
     Apply(new AutomaticReplyKeyMessageDefined(Guid.NewGuid(), projectId, healthRiskId, (int)type, language, message));
 }
Example #13
0
 public HealthRisk GetById(HealthRiskId id)
 {
     return(GetOne(_ => _.Id == id));
 }