public void Handle(WithdrawMoney c) { var aggregate = _repository.Get <AccountAggregate>(c.AggregateIdentifier); aggregate.WithdrawMoney(c.Amount, c.Transaction); Commit(aggregate); }
public void Handle(TransferStarted e) { var withdrawal = new WithdrawMoney(e.FromAccount, e.Amount, e.AggregateIdentifier); _commander.Send(withdrawal); }