Ejemplo n.º 1
0
 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);
        }