Пример #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
     });
 }
Пример #2
0
 void ReportInvalidMessage(
     TextMessage message,
     TextMessageParsingResult parsingResult,
     DataCollectorId dataCollectorId,
     bool unknown,
     CaseReporting caseReporting,
     DateTimeOffset timestamp)
 {
     if (!unknown)
     {
         caseReporting.ReportInvalidReport(
             dataCollectorId,
             message.Message,
             parsingResult.ErrorMessages,
             timestamp);
     }
     else
     {
         caseReporting.ReportInvalidReportFromUnknownDataCollector(
             message.OriginNumber,
             message.Message,
             parsingResult.ErrorMessages,
             timestamp);
     }
 }
Пример #3
0
 void ReportSingle(
     TextMessage message,
     DataCollectorId dataCollectorId,
     CaseReporting caseReporting,
     Guid healthRiskId,
     Sex sex,
     int age,
     bool unknown)
 {
     if (!unknown)
     {
         caseReporting.Report(
             dataCollectorId,
             healthRiskId,
             sex,
             age,
             message.Longitude,
             message.Latitude);
     }
     else
     {
         caseReporting.ReportFromUnknownDataCollector(
             message.OriginNumber,
             healthRiskId,
             sex,
             age,
             message.Longitude,
             message.Latitude);
     }
 }
Пример #4
0
 void ReportMultiple(TextMessage message, DataCollectorId dataCollectorId, bool unknown, CaseReporting caseReporting, Guid healthRiskId, int malesUnder5, int malesOver5, int femalesUnder5, int femalesOver5)
 {
     if (!unknown)
     {
         caseReporting.ReportMultiple(
             dataCollectorId,
             healthRiskId,
             malesUnder5,
             malesOver5,
             femalesUnder5,
             femalesOver5,
             message.Longitude,
             message.Latitude
             );
     }
     else
     {
         caseReporting.ReportMultipleFromUnknownDataCollector(
             message.OriginNumber,
             healthRiskId,
             malesUnder5,
             malesOver5,
             femalesUnder5,
             femalesOver5,
             message.Longitude,
             message.Latitude
             );
     }
 }
Пример #5
0
 public UpdateResult ChangeUserInformation(DataCollectorId dataCollectorId, string fullName, string displayName, string region, string district)
 {
     return(Update(d => d.Id == dataCollectorId, Builders <DataCollector> .Update.Combine(
                       Builders <DataCollector> .Update.Set(d => d.FullName, fullName),
                       Builders <DataCollector> .Update.Set(d => d.DisplayName, displayName),
                       Builders <DataCollector> .Update.Set(d => d.Region, region ?? "Unknown"),
                       Builders <DataCollector> .Update.Set(d => d.District, district ?? "Unknown")
                       )
                   ));
 }
Пример #6
0
 public void ReportFromUnknownDataCollectorIdentiefied(
     DataCollectorId DataCollectorId
     )
 {
     Apply(new CaseReportIdentified
     {
         CaseReportId    = EventSourceId,
         DataCollectorId = DataCollectorId
     });
 }
Пример #7
0
 public void ReportInvalidReport(
     DataCollectorId collector,
     string origin,
     string originalMessage,
     double longitude,
     double latitude,
     IEnumerable <string> errorMessages,
     DateTimeOffset timestamp)
 {
     Apply(new InvalidReportReceived(EventSourceId, collector, origin, originalMessage, longitude, latitude, errorMessages, timestamp));
 }
Пример #8
0
 public void SaveInvalidReport(CaseReportId caseReportId, DataCollectorId dataCollectorId, string message, string origin,
                               IEnumerable <string> errorMessages, DateTimeOffset timestamp)
 {
     Update(new InvalidCaseReport(caseReportId)
     {
         DataCollectorId     = dataCollectorId,
         Message             = message,
         Origin              = origin,
         ParsingErrorMessage = errorMessages,
         Timestamp           = timestamp
     });
 }
Пример #9
0
 public void ReportInvalidReport(
     DataCollectorId collector,
     string originalMessage,
     IEnumerable <string> errorMessages)
 {
     Apply(new InvalidReportReceived
     {
         CaseReportId    = EventSourceId,
         DataCollectorId = collector,
         Message         = originalMessage,
         ErrorMessages   = errorMessages
     });
 }
Пример #10
0
        public IActionResult GetById(DataCollectorId id)
        {
            var result = _queryCoordinator.Execute(
                new DataCollectorById(_dataCollectors)
            {
                DataCollectorId = id
            }, new PagingInfo());

            if (result.Success || result.TotalItems > 0)
            {
                return(Ok(result.Items));
            }
            return(new NotFoundResult());
        }
Пример #11
0
 public void SaveDataCollector(DataCollectorId dataCollectorId, string fullName, string displayName, double locationLatitude,
                               double locationLongitude, string region, string district)
 {
     Update(new DataCollector(dataCollectorId)
     {
         DisplayName  = displayName,
         FullName     = fullName,
         Location     = new Location(locationLatitude, locationLongitude),
         PhoneNumbers = new List <PhoneNumber>(),
         Region       = region ?? "Unknown",
         District     = district ?? "Unknown",
         Village      = "Unknown"
     });
 }
Пример #12
0
 public DataCollector(
     DataCollectorId id,
     DateTimeOffset lastActive,
     RegionName region,
     DistrictName district,
     Location location,
     Sex sex)
 {
     Id         = id;
     LastActive = lastActive;
     Region     = region;
     District   = district;
     Location   = location;
     Sex        = sex;
 }
Пример #13
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));
 }
Пример #14
0
 public void ReportInvalidReport(
     DataCollectorId collector,
     string origin,
     string originalMessage,
     IEnumerable <string> errorMessages,
     DateTimeOffset timestamp)
 {
     Apply(new InvalidReportReceived
     {
         CaseReportId    = EventSourceId,
         DataCollectorId = collector,
         Origin          = origin,
         Message         = originalMessage,
         ErrorMessages   = errorMessages,
         Timestamp       = timestamp
     });
 }
Пример #15
0
 void Report(
     TextMessage message,
     DataCollectorId dataCollectorId,
     bool unknown,
     CaseReporting caseReporting,
     Guid healthRiskId,
     int malesUnder5,
     int malesOver5,
     int femalesUnder5,
     int femalesOver5,
     DateTimeOffset timestamp)
 {
     if (!unknown)
     {
         caseReporting.Report(
             dataCollectorId,
             healthRiskId,
             malesUnder5,
             malesOver5,
             femalesUnder5,
             femalesOver5,
             message.Longitude,
             message.Latitude,
             timestamp
             );
     }
     else
     {
         caseReporting.ReportFromUnknownDataCollector(
             message.OriginNumber,
             healthRiskId,
             malesUnder5,
             malesOver5,
             femalesUnder5,
             femalesOver5,
             message.Longitude,
             message.Latitude,
             timestamp
             );
     }
 }
Пример #16
0
 public DataCollector(DataCollectorId id)
 {
     Id       = id;
     Location = Location.NotSet;
 }
Пример #17
0
 public bool DataCollectorIsRegistered(DataCollectorId id) =>
 _dataCollectors.GetById(id) != null;
Пример #18
0
 public ListedDataCollector(DataCollectorId id)
 {
     Id = id;
 }
Пример #19
0
 public DataCollector GetById(DataCollectorId id)
 {
     return(GetOne(d => d.Id == id));
 }
Пример #20
0
 bool BeRegistered(DataCollectorId id)
 {
     return(_dataCollectorRules.DataCollectorIsRegistered(id));
 }
Пример #21
0
 public void ReportFromUnknownDataCollectorIdentiefied(
     DataCollectorId dataCollectorId
     )
 {
     Apply(new CaseReportIdentified(EventSourceId, dataCollectorId));
 }
Пример #22
0
 public UpdateResult ChangeLocation(DataCollectorId dataCollectorId, double latitude, double longitude)
 {
     return(Update(d => d.Id == dataCollectorId,
                   Builders <DataCollector> .Update.Set(d => d.Location, new Location(latitude, longitude))));
 }
Пример #23
0
 public DataCollector(DataCollectorId id)
 {
     Id = id;
 }