コード例 #1
0
ファイル: ProjectEventProcessor.cs プロジェクト: twedler/cbs
 public void Process(ProjectHealthRiskAdded @event)
 {
     //TODO: Assumes that project exists. Should be verified in BusinessValidator
     _projects.Update(p => p.Id == @event.ProjectId,
                      Builders <Project> .Update.AddToSet(p => p.HealthRisks, new ProjectHealthRisk
     {
         HealthRiskId = @event.HealthRiskId,
         Threshold    = @event.Threshold
     }));
 }
コード例 #2
0
        public void Process(ProjectHealthRiskAdded @event)
        {
            var project = _projects.GetById(@event.ProjectId);

            var projectHealthRisk = new ProjectHealthRisk
            {
                HealthRiskId = @event.HealthRiskId,
                Threshold    = @event.Threshold
            };

            project.HealthRisks.Append(projectHealthRisk);

            _projects.Update(project);
        }
コード例 #3
0
ファイル: ProjectEventProcessor.cs プロジェクト: GLink/cbs
        public void Process(ProjectHealthRiskAdded @event)
        {
            var project = _projects.GetById(@event.ProjectId);

            project.HealthRisks = new List <ProjectHealthRisk>(project.HealthRisks)
            {
                new ProjectHealthRisk
                {
                    HealthRiskId = @event.HealthRiskId,
                    Threshold    = @event.Threshold
                }
            }.ToArray();
            _projects.Save(project);
        }