public Task Handle(TransferCreatedEvent evt, ICommandSender commandSender) { var command = new CompleteTransferCommand { Id = evt.OrderId, Amount = evt.Amount }; commandSender.SendCommand(command, Link4PayBoundedContext.Name); return(Task.CompletedTask); }
public async Task <CommandHandlingResult> Handle(CompleteTransferCommand cmd, IEventPublisher eventPublisher) { await _paymentTransactionsRepository.SetAsOkAsync(cmd.Id, cmd.Amount, null); await _paymentTransactionEventsLog.WriteAsync(PaymentTransactionLogEvent.Create(cmd.Id, "", "Transaction processed as Ok", nameof(CompleteTransferCommand))); eventPublisher.PublishEvent(new TransferCompletedEvent { OrderId = cmd.Id }); return(CommandHandlingResult.Ok()); }