public async Task Handle(PaymentCompleted @event, CancellationToken cancellationToken) { var payment = await querySession.LoadAsync<Payment>(@event.PaymentId); var externalEvent = PaymentFinalized.Create( @event.PaymentId, payment!.OrderId, payment.Amount, @event.CompletedAt ); await eventBus.Publish(externalEvent); }
public async Task Handle(PaymentFinalized @event, CancellationToken cancellationToken) { await commandBus.Send(RecordOrderPayment.Create(@event.OrderId, @event.PaymentId, @event.FinalizedAt)); }