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); } ); }
public void Handle(PaymentFailedEvent paymentFailedEvent) { }
public void HandlePaymentFailed(PaymentFailedEvent ev) { PaymentState = PaymentState.Failed; FailureMessage = ev.FailureMessage; }