コード例 #1
0
        public void Process(CaseReportFromUnknownDataCollectorReceived @event, EventSourceId caseReportId)
        {
            var healthRisk = _healthRisks.GetById(@event.HealthRiskId);

            var caseReport = new CaseReportForListing(caseReportId.Value)
            {
                Status = CaseReportStatus.UnknownDataCollector,
                DataCollectorDisplayName = "Unknown",
                DataCollectorId          = null,

                HealthRisk   = healthRisk.Name,
                HealthRiskId = healthRisk.Id,

                Location  = Location.NotSet,
                Message   = @event.Message,
                Origin    = @event.Origin,
                Timestamp = @event.Timestamp,

                DataCollectorDistrict = null,
                DataCollectorRegion   = null,
                DataCollectorVillage  = null
            };

            _caseReports.Insert(caseReport);
        }
コード例 #2
0
        public void Process(CaseReportFromUnknownDataCollectorReceived @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.NumberOfMalesUnder5;
            caseReport.NumberOfMalesOver5    = @event.NumberOfMalesOver5;
            caseReport.Timestamp             = @event.Timestamp;
            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             = _systemClock.GetCurrentTime();
            caseReport.Location              = new Location(@event.Latitude, @event.Longitude);
            _caseReportsFromUnknownDataCollectors.Save(caseReport);
        }
コード例 #4
0
        //QUESTION: Should we also listen to datacollector and health risk changes to update names? Or is there a better way to do this?

        public void Process(CaseReportFromUnknownDataCollectorReceived @event)
        {
            var healthRisk = _healthRisks.GetById(@event.HealthRiskId);

            _caseReports.SaveCaseReportFromUnknownDataCollector(
                @event.CaseReportId,
                healthRisk,
                @event.Message,
                @event.Origin,
                @event.NumberOfMalesUnder5,
                @event.NumberOfMalesAged5AndOlder,
                @event.NumberOfFemalesUnder5,
                @event.NumberOfFemalesAged5AndOlder,
                @event.Timestamp);
        }
コード例 #5
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);
 }
コード例 #6
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);
 }
コード例 #7
0
        public void Process(CaseReportFromUnknownDataCollectorReceived @event, EventSourceId caseReportId)
        {
            var caseReport = new CaseReportFromUnknownDataCollector(caseReportId.Value)
            {
                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);
        }
コード例 #8
0
        //QUESTION: Should we also listen to datacollector and health risk changes to update names? Or is there a better way to do this?

        public async Task Process(CaseReportFromUnknownDataCollectorReceived @event)
        {
            var healthRisk = _healthRisks.GetById(@event.HealthRiskId);
            var caseReport = new CaseReportForListing(@event.CaseReportId)
            {
                Status                   = CaseReportStatus.UnknownDataCollector,
                HealthRiskId             = @event.HealthRiskId,
                HealthRisk               = healthRisk.Name,
                NumberOfFemalesAges0To4  = @event.NumberOfFemalesAges0To4,
                NumberOfFemalesAgedOver4 = @event.NumberOfFemalesAgedOver4,
                NumberOfMalesAges0To4    = @event.NumberOfMalesAges0To4,
                NumberOfMalesAgedOver4   = @event.NumberOfMalesAgedOver4,
                Timestamp                = @event.Timestamp
            };
            await _caseReports.Save(caseReport);
        }
コード例 #9
0
        public void Process(CaseReportFromUnknownDataCollectorReceived @event)
        {
            // Save CaseReport in the CaseReportsFromUnkown... DB
            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.Update(caseReport);
        }
コード例 #10
0
        //QUESTION: Should we also listen to datacollector and health risk changes to update names? Or is there a better way to do this?

        public void Process(CaseReportFromUnknownDataCollectorReceived @event)
        {
            var healthRisk = _healthRisks.GetById(@event.HealthRiskId);
            var caseReport = new CaseReportForListing(@event.CaseReportId)
            {
                Status                       = CaseReportStatus.UnknownDataCollector,
                HealthRiskId                 = @event.HealthRiskId,
                HealthRisk                   = healthRisk.Name,
                NumberOfFemalesUnder5        = @event.NumberOfFemalesUnder5,
                NumberOfFemalesAged5AndOlder = @event.NumberOfFemalesAged5AndOlder,
                NumberOfMalesUnder5          = @event.NumberOfMalesUnder5,
                NumberOfMalesAged5AndOlder   = @event.NumberOfMalesAged5AndOlder,
                Timestamp                    = @event.Timestamp,
                Origin                       = @event.Origin,
                Message                      = @event.Message
            };

            _caseReports.Save(caseReport);
        }
コード例 #11
0
        //QUESTION: Should we also listen to datacollector and health risk changes to update names? Or is there a better way to do this?

        public void Process(CaseReportFromUnknownDataCollectorReceived @event)
        {
            var healthRisk = _healthRisks.GetById(@event.HealthRiskId);
            var caseReport = new CaseReportForListing(@event.CaseReportId)
            {
                Status                       = CaseReportStatus.UnknownDataCollector,
                HealthRiskId                 = @event.HealthRiskId,
                HealthRisk                   = healthRisk.Name,
                NumberOfFemalesUnder5        = @event.NumberOfFemalesUnder5,
                NumberOfFemalesAged5AndOlder = @event.NumberOfFemalesAged5AndOlder,
                NumberOfMalesUnder5          = @event.NumberOfMalesUnder5,
                NumberOfMalesAged5AndOlder   = @event.NumberOfMalesAged5AndOlder,
                Timestamp                    = @event.Timestamp,
                Origin                       = @event.Origin,
                Message                      = @event.Message,
                DataCollectorDisplayName     = "Unknown",
                ParsingErrorMessage          = new List <string>(),
                Location                     = Location.NotSet
            };

            _caseReports.Save(caseReport);
        }