public void Save(CaseReportFromUnknownDataCollector anonymousCaseReport)
        {
            var filter = Builders <CaseReportFromUnknownDataCollector> .Filter.Eq(c => c.Id, anonymousCaseReport.Id);

            _collection.ReplaceOne(filter, anonymousCaseReport, new UpdateOptions {
                IsUpsert = true
            });
        }
Пример #2
0
        public void Process(MultipleCaseReportsFromUnknownDataCollectorReceived @event)
        {
            var caseReport = new CaseReportFromUnknownDataCollector(@event.CaseReportId);

            caseReport.Origin                = @event.Origin;
            caseReport.HealthRiskId          = @event.HealthRiskId;
            caseReport.NumberOfFemalesUnder5 = @event.NumberOfFemalesUnder5;
            caseReport.NumberOfFemalesOver5  = @event.NumberOfFemalesOver5;
            caseReport.NumberOfMalesUnder5   = @event.NumberOfFemalesUnder5;
            caseReport.NumberOfMalesOver5    = @event.NumberOfMalesOver5;
            caseReport.Location              = new Location(@event.Latitude, @event.Longitude);
            _caseReportsFromUnknownDataCollectors.Save(caseReport);
        }
Пример #3
0
        public void Process(CaseReportFromUnknownDataCollectorReceived @event)
        {
            var caseReport = new CaseReportFromUnknownDataCollector(@event.CaseReportId);

            caseReport.Origin                = @event.Origin;
            caseReport.HealthRiskId          = @event.HealthRiskId;
            caseReport.NumberOfFemalesUnder5 = @event.Age <= 5 && (Sex)@event.Sex == Sex.Female ? 1 : 0;
            caseReport.NumberOfFemalesOver5  = @event.Age > 5 && (Sex)@event.Sex == Sex.Female ? 1 : 0;
            caseReport.NumberOfMalesUnder5   = @event.Age <= 5 && (Sex)@event.Sex == Sex.Male ? 1 : 0;
            caseReport.NumberOfMalesOver5    = @event.Age > 5 && (Sex)@event.Sex == Sex.Male ? 1 : 0;
            caseReport.Timestamp             = @event.Timestamp;
            caseReport.Location              = new Location(@event.Latitude, @event.Longitude);
            _caseReportsFromUnknownDataCollectors.Save(caseReport);
        }
Пример #4
0
 public async Task Process(CaseReportFromUnknownDataCollectorReceived @event)
 {
     var caseReport = new CaseReportFromUnknownDataCollector(@event.CaseReportId)
     {
         Origin                = @event.Origin,
         HealthRiskId          = @event.HealthRiskId,
         NumberOfFemalesUnder5 = @event.NumberOfFemalesUnder5,
         NumberOfFemalesOver5  = @event.NumberOfFemalesOver5,
         NumberOfMalesUnder5   = @event.NumberOfMalesUnder5,
         NumberOfMalesOver5    = @event.NumberOfMalesOver5,
         Timestamp             = @event.Timestamp,
         Location              = new Location(@event.Latitude, @event.Longitude)
     };
     await _caseReportsFromUnknownDataCollectors.Save(caseReport);
 }
Пример #5
0
 public async Task Process(CaseReportFromUnknownDataCollectorReceived @event)
 {
     // Save CaseReport in the CaseReportsFromUnkown... DB
     var caseReport = new CaseReportFromUnknownDataCollector(@event.CaseReportId)
     {
         Origin                   = @event.Origin,
         HealthRiskId             = @event.HealthRiskId,
         NumberOfFemalesAges0To4  = @event.NumberOfFemalesAges0To4,
         NumberOfFemalesAgedOver4 = @event.NumberOfFemalesAgedOver4,
         NumberOfMalesAges0To4    = @event.NumberOfMalesAges0To4,
         NumberOfMalesAgedOver4   = @event.NumberOfMalesAgedOver4,
         Timestamp                = @event.Timestamp
     };
     await _caseReportsFromUnknownDataCollectors.Save(caseReport);
 }
Пример #6
0
        public void Process(CaseReportFromUnknownDataCollectorReceived @event)
        {
            var caseReport = new CaseReportFromUnknownDataCollector(@event.CaseReportId)
            {
                Origin                       = @event.Origin,
                HealthRiskId                 = @event.HealthRiskId,
                NumberOfFemalesUnder5        = @event.NumberOfFemalesUnder5,
                NumberOfFemalesAged5AndOlder = @event.NumberOfFemalesAged5AndOlder,
                NumberOfMalesUnder5          = @event.NumberOfMalesUnder5,
                NumberOfMalesAged5AndOlder   = @event.NumberOfMalesAged5AndOlder,
                Timestamp                    = @event.Timestamp,
                Message                      = @event.Message
            };

            _caseReportsFromUnknownDataCollectors.Insert(caseReport);
        }
        public async Task SaveAsync(CaseReportFromUnknownDataCollector anonymousCaseReport)
        {
            var filter = Builders <CaseReportFromUnknownDataCollector> .Filter.Eq(c => c.Id, anonymousCaseReport.Id);

            await _collection.ReplaceOneAsync(filter, anonymousCaseReport, new UpdateOptions { IsUpsert = true });
        }
 public void Save(CaseReportFromUnknownDataCollector caseReport)
 {
     _collection.ReplaceOne(_ => _.Id == caseReport.Id, caseReport, new UpdateOptions {
         IsUpsert = true
     });
 }