コード例 #1
0
        public void Handle(PersonDeleteCommand command)
        {
            Person person = this.eventRepository.GetByCommandId <Person>(command.Id);

            person.Delete();
            this.eventRepository.Save(person);
        }
コード例 #2
0
ファイル: EditViewModel.cs プロジェクト: chronos38/SWE2
 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);
 }
コード例 #3
0
        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();
            }
        }
コード例 #4
0
        public async Task <IActionResult> DeleteAsync(int id)
        {
            var command = new PersonDeleteCommand
            {
                Id = id
            };

            var status = await _mediator.Send(command);

            return(Ok(status));
        }
コード例 #5
0
        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);
        }
コード例 #6
0
 public void DeletePerson(PersonDeleteCommand data)
 {
     _messages.Dispatch(data);
 }