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