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); }
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); }
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); }
//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); }
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); }
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); }
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); }
//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); }
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); }
//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); }
//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); }