Example #1
0
        public void Process(CaseReportReceived @event)
        {
            var transaction = _commandContextManager.EstablishForCommand(
                new Dolittle.Runtime.Commands.CommandRequest(
                    Guid.NewGuid(),
                    Guid.NewGuid(),
                    1,
                    new Dictionary <string, object>()));
            var root = _caseReportAggregateRootRepository.Get(@event.CaseReportId);
            var data = new CaseReportData
            {
                CaseReportId                 = @event.CaseReportId,
                DataCollectorId              = @event.DataCollectorId,
                HealthRiskId                 = @event.HealthRiskId,
                Latitude                     = @event.Latitude,
                Longitude                    = @event.Longitude,
                Timestamp                    = @event.Timestamp,
                NumberOfMalesUnder5          = @event.NumberOfMalesUnder5,
                NumberOfMalesAged5AndOlder   = @event.NumberOfMalesAged5AndOlder,
                NumberOfFemalesUnder5        = @event.NumberOfFemalesUnder5,
                NumberOfFemalesAged5AndOlder = @event.NumberOfFemalesAged5AndOlder,
                Message     = @event.Message,
                PhoneNumber = @event.Origin
            };

            root.ProcessReport(data);
            transaction.Commit();
        }
Example #2
0
        public void Process(CaseReportReceived @event)
        {
            var root = _caseReportAggregateRootRepository.Get(@event.CaseReportId);
            var data = new CaseReportData
            {
                CaseReportId                 = @event.CaseReportId,
                DataCollectorId              = @event.DataCollectorId,
                HealthRiskId                 = @event.HealthRiskId,
                Latitude                     = @event.Latitude,
                Longitude                    = @event.Longitude,
                Timestamp                    = @event.Timestamp,
                NumberOfMalesUnder5          = @event.NumberOfMalesUnder5,
                NumberOfMalesAged5AndOlder   = @event.NumberOfMalesAged5AndOlder,
                NumberOfFemalesUnder5        = @event.NumberOfFemalesUnder5,
                NumberOfFemalesAged5AndOlder = @event.NumberOfFemalesAged5AndOlder
            };

            root.ProcessReport(data);
        }