Пример #1
0
        private void Execute(RemoveCustomer command)
        {
            var customer = _aggregateEventStore.GetAggregate <Customer>(command.Id);

            customer.Remove();
            _aggregateEventStore.Save(customer);
        }
Пример #2
0
 /// <inheritdoc cref="RemoveCustomerAsync(Commands.RemoveCustomer, CancellationToken)"/>
 public CustomerResponse RemoveCustomer(RemoveCustomer removeCustomer)
 => Post <RemoveCustomer, CustomerResponse>(removeCustomer);
Пример #3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="removeCustomer"></param>
 /// <param name="cancellationToken"></param>
 /// <returns></returns>
 public Task <CustomerResponse> RemoveCustomerAsync(RemoveCustomer removeCustomer, CancellationToken cancellationToken)
 => PostAsync <RemoveCustomer, CustomerResponse>(removeCustomer, cancellationToken);
Пример #4
0
 public Task <Unit> Handle(RemoveCustomer request, CancellationToken cancellationToken)
 {
     _customersRepository.RemoveAsync(request.Id);
     Commit();
     return(Unit.Task);
 }
 public async Task HandleAsync(RemoveCustomer command)
 {
     await ExecuteAsync(command.CustomerId, model => model.Remove());
 }