public void Handle(PersonDeleteCommand command) { Person person = this.eventRepository.GetByCommandId <Person>(command.Id); person.Delete(); this.eventRepository.Save(person); }
private void CreateCommands(Window window) { Cancel = new ContactCancelCommand(window, this); Save = new ContactSaveCommand(window, this); Search = new PersonSearchCommand(window, this); Delete = new PersonDeleteCommand(window, this); InvoiceOpen = new InvoiceOpenCommand(window, this); InvoiceNew = new InvoiceNewCommand(window, this); }
public void Handle(PersonDeleteCommand command) { var data = _uow.PeopleRepo.Find(command.Id); if (data != null) { _uow.PeopleRepo.Delete(data); data.RaiseDomainEvent(new PersonDeletedEvent(data.PersonRefId)); _uow.Save(); } }
public async Task <IActionResult> DeleteAsync(int id) { var command = new PersonDeleteCommand { Id = id }; var status = await _mediator.Send(command); return(Ok(status)); }
public Task Handle(PersonDeleteCommand personDeleteCommand, CancellationToken cancellationToken) { if (!personDeleteCommand.IsValid()) { NotifyValidationErrors(personDeleteCommand); return(Task.CompletedTask); } var person = _personRepository.GetById(personDeleteCommand.PersonId); _personRepository.Delete(person); return(Task.CompletedTask); }
public void DeletePerson(PersonDeleteCommand data) { _messages.Dispatch(data); }