internal static BankAccountClosed ToEvent(this CloseBankAccount command, BankAccount bankAccount) { return(new BankAccountClosed { Entity = bankAccount, Id = command.Id, Timestamp = DateTime.Now }); }
// DELETE: api/BankAccounts/5 public async Task <HttpResponseMessage> Delete([FromUri] string id) { var query = new CloseBankAccount { Id = id }; await mediator.Send(query); return(Request.CreateResponse(HttpStatusCode.OK)); }
public async Task Handle(CloseBankAccount message, CancellationToken cancellationToken) { Id = message.Id; var @event = message.ToEvent(this); Apply(@event); await eventRepository.Save(@event); }