public void Process(DataVerifierRemoved @event) { var project = _projects.GetById(@event.ProjectId); var user = _users.GetById(@event.UserId); var list = new List <User>(project.DataVerifiers); if (list.Remove(user)) { project.DataVerifiers = list.ToArray(); _projects.Save(project); } }
public void Process(DataVerifierRemoved @event) { //TODO: Assumes that project exists. Should be verified in BusinessValidator _projects.Update(p => p.Id == @event.ProjectId, Builders <Project> .Update.PullFilter(p => p.DataVerifiers, u => u.Id == @event.UserId)); }