Пример #1
0
        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));
        }
Пример #2
0
        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);
        }
Пример #3
0
 public void When(PersonUnlinkedFromHappening e) => Attendance.Remove(e.HappeningId);
Пример #4
0
 public void When(PersonUnlinkedFromHappening e) => PublishToContributorClients(e);
Пример #5
0
 public void When(PersonUnlinkedFromHappening e)
 {
     QueryModelRepository.EditPeople.HandleUnlinkedFromHappening(e);
 }
Пример #6
0
 public void When(PersonUnlinkedFromHappening e)
 {
     Person(e.PersonId).Happenings.Remove(e.HappeningId);
 }