public void Handle(DraftAccepted draftAccepted) { var sourceAccountOwnerId = AccountOwnerId.From(draftAccepted.TenantId); var destinationAccountOwnerId = AccountOwnerId.From(draftAccepted.OwnerId); var sourceAccount = _accountRepository.Get(sourceAccountOwnerId); var destinationAccount = _accountRepository.Get(destinationAccountOwnerId); var money = Money.From(draftAccepted.Price); var title = Title.ToTransferTitle(draftAccepted.AgreementNumber); _transferMoneyService.Transfer(sourceAccount, destinationAccount, money, title); }
public void Publish(DraftAccepted draftAccepted) { _draftAcceptedEventListener?.Handle(draftAccepted); }