public async Task Consume(ConsumeContext <PaymentFailedEvent> context)
        {
            PaymentFailedEvent paymentFailedEvent = context.Message;
            long orderId = long.Parse(paymentFailedEvent.CorrelationId);

            await _distributedLockManager.LockAsync(OrderOperationKey(orderId),
                                                    async() =>
            {
                IOrderStateMachine orderStateMachine = await _orderStateMachineFactory.BuildOrderStateMachineAsync(orderId);
                orderStateMachine.ChangePaymentStatus(PaymentStatuses.Failed);
            }
                                                    );
        }
Пример #2
0
 public void Handle(PaymentFailedEvent paymentFailedEvent)
 {
 }
Пример #3
0
 public void HandlePaymentFailed(PaymentFailedEvent ev)
 {
     PaymentState   = PaymentState.Failed;
     FailureMessage = ev.FailureMessage;
 }