コード例 #1
0
ファイル: EventProcessor.cs プロジェクト: projecteon/cbs
        public void Process(HealthRiskModified @event)
        {
            var healthRisk = _healthRisks.GetById(@event.Id);

            healthRisk.Name = @event.Name;
            _healthRisks.Update(healthRisk);
        }
コード例 #2
0
ファイル: EventProcessor.cs プロジェクト: gardnk/cbs
 public void Process(HealthRiskModified @event)
 {
     _healthRisks.Update(new HealthRisk {
         Id   = @event.Id,
         Name = @event.Name
     });
 }
コード例 #3
0
        public void Process(HealthRiskModified @event)
        {
            var healthRisk = _repository.GetById(@event.Id);

            healthRisk.Name             = @event.Name;
            healthRisk.CaseDefinition   = @event.CaseDefinition;
            healthRisk.HealthRiskNumber = @event.HealthRiskNumber;
            _repository.Update(healthRisk);
        }
コード例 #4
0
 public void Process(HealthRiskModified @event)
 {
     //TODO: This is a little naive I think, some other changes in this Bounded Context has to be made when this event is emited
     _healthRisks.Update(Builders <HealthRisk> .Filter.Where(d => d.Id == @event.Id),
                         Builders <HealthRisk> .Update.Combine(
                             Builders <HealthRisk> .Update.Set(h => h.Name, @event.Name),
                             Builders <HealthRisk> .Update.Set(h => h.ReadableId, @event.ReadableId)
                             )
                         );
 }
コード例 #5
0
 public void Process(HealthRiskModified @event)
 {
     _repository.Update(risk => risk.Id == @event.Id, Builders <HealthRisk> .Update.Combine(
                            Builders <HealthRisk> .Update.Set(risk => risk.Name, @event.Name),
                            Builders <HealthRisk> .Update.Set(risk => risk.ReadableId, @event.ReadableId),
                            Builders <HealthRisk> .Update.Set(risk => risk.CaseDefinition, @event.CaseDefinition),
                            Builders <HealthRisk> .Update.Set(risk => risk.Note, @event.Note),
                            Builders <HealthRisk> .Update.Set(risk => risk.CommunityCase, @event.CommunityCase),
                            Builders <HealthRisk> .Update.Set(risk => risk.KeyMessage, @event.KeyMessage)
                            ));
 }
コード例 #6
0
ファイル: EventProcessor.cs プロジェクト: nikoduesentrieb/cbs
        public void Process(HealthRiskModified @event)
        {
            var alreadyAggregatedReports = _caseReportsLastWeeksPerHealthRisk.Query.Where(_ => _.Id >= Day.Today).ToList();

            foreach (var aggregatedReports in alreadyAggregatedReports)
            {
                if (aggregatedReports.CaseReportsPerHealthRisk.ContainsKey(@event.Id))
                {
                    aggregatedReports.CaseReportsPerHealthRisk[@event.Id].HealthRiskName = @event.Name;
                    _caseReportsLastWeeksPerHealthRisk.Update(aggregatedReports);
                }
            }
        }
コード例 #7
0
        public void Process(HealthRiskModified @event)
        {
            //TODO: Use Update instead
            var healthRisk = new HealthRisk
            {
                Id             = @event.Id,
                Name           = @event.Name,
                ReadableId     = @event.ReadableId,
                CaseDefinition = @event.CaseDefinition,
                //ConfirmedCase = @event.ConfirmedCase,
                Note = @event.Note,
                //ProbableCase = @event.ProbableCase,
                CommunityCase = @event.CommunityCase,
                //SuspectedCase = @event.SuspectedCase,
                KeyMessage = @event.KeyMessage
            };

            _healthRisks.Save(healthRisk);
        }
コード例 #8
0
 public void Process(HealthRiskModified @event)
 {
     var updateResult = _healthRisks.UpdateHealthRisk(@event.Id, @event.ReadableId, @event.Name);
 }