public Output Process(IMessage input, IMessageContext model) { var cmd = input as DeletePersonCommand; var ctx_model = model as DeletePersonCommandContextModel; if (ctx_model.Person_existing) { var person_context = new PersonsContext(cmd.Id, nameof(PersonsContext)); var ev = new PersonDeleted(nameof(PersonDeleted), person_context, new PersonDeleteData() { Id = cmd.Id }); return(new CommandOutput(new Success(), new Event[] { ev })); } return(new CommandOutput(new Failure("Person existiert nicht"))); }
public void When(PersonDeleted e) { Deleted = true; }
public virtual void OnPersonDeleted() { CreateNotification(EventActionType.Deleted); PersonDeleted?.Invoke(this, new NewNotificationEventArgs(this)); }
public void HandleDelete(PersonDeleted e) { RemoveAll( m => m.PersonId.Equals(e.PersonId, StringComparison.OrdinalIgnoreCase)); }
public void When(PersonDeleted e) { QueryModelRepository.Dashboard.People.HandleDelete(e); // As delete is never called if person is linked to any happenings --> no need to clean up anything }
public void When(PersonDeleted e) { QueryModelRepository.EditPeople.HandleDelete(e); }
public void On(PersonDeleted @event) { PersonId = Guid.Parse(@event.PersonId); IsDeleted = @event.IsDeleted; }