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