public void When(PersonUnlinkedFromHappening e) { QueryModelRepository.Dashboard.People.HandleUnlinkedFromHappening(e); // Change happening information also QueryModelRepository.Dashboard.Happenings[e.HappeningId].Attendees.RemoveAll( m => m.PersonId.Equals(e.PersonId, StringComparison.OrdinalIgnoreCase)); }
public void HandleUnlinkedFromHappening(PersonUnlinkedFromHappening e) { var person = this.FirstOrDefault( m => m.PersonId.Equals(e.PersonId, StringComparison.OrdinalIgnoreCase)); // Theoretically it could happen that this message comes before the PersonCreated. if (person == null) { throw new InvalidOperationException("Person does not exist yet, cannot unlink person from happening."); } person.HappeningsAttended.Remove(e.HappeningId); }
public void When(PersonUnlinkedFromHappening e) => Attendance.Remove(e.HappeningId);
public void When(PersonUnlinkedFromHappening e) => PublishToContributorClients(e);
public void When(PersonUnlinkedFromHappening e) { QueryModelRepository.EditPeople.HandleUnlinkedFromHappening(e); }
public void When(PersonUnlinkedFromHappening e) { Person(e.PersonId).Happenings.Remove(e.HappeningId); }