Пример #1
0
        public void Handle(WithdrawMoney c)
        {
            var aggregate = _repository.Get <AccountAggregate>(c.AggregateIdentifier);

            aggregate.WithdrawMoney(c.Amount, c.Transaction);
            Commit(aggregate);
        }
Пример #2
0
        public void Handle(TransferStarted e)
        {
            var withdrawal = new WithdrawMoney(e.FromAccount, e.Amount, e.AggregateIdentifier);

            _commander.Send(withdrawal);
        }