Пример #1
0
 public Task <AsyncTaskResult> HandleAsync(PaymentRejectedEvent evnt)
 {
     return(_messagePublisher.PublishAsync(new PaymentRejectedMessage
     {
         PaymentId = evnt.AggregateRootId,
         OrderId = evnt.OrderId
     }));
 }
Пример #2
0
 public Task <AsyncTaskResult> HandleAsync(PaymentRejectedEvent evnt)
 {
     return(TryUpdateRecordAsync(connection =>
     {
         return connection.UpdateAsync(new
         {
             State = (int)PaymentState.Rejected,
             Version = evnt.Version
         }, new
         {
             Id = evnt.AggregateRootId,
             //Version = evnt.Version - 1
         }, ConfigSettings.PaymentTable);
     }));
 }
Пример #3
0
        public async Task Handle(RejectCreditCardCommand message, IMessageHandlerContext context)
        {
            var nhibernateSession = context.SynchronizedStorageSession.Session();
            var transferAggregate = nhibernateSession.Get <Payment>(message.TransferId);

            transferAggregate.Reject();
            transferAggregate.ChangeUpdateAtUtc();
            nhibernateSession.Save(transferAggregate);
            var moneyTransferRejectedEvent = new PaymentRejectedEvent
                                             (
                message.TransferId,
                message.OrderId
                                             );
            await context.Publish(moneyTransferRejectedEvent);
        }
Пример #4
0
 public Task <AsyncTaskResult> HandleAsync(PaymentRejectedEvent evnt)
 {
     return(_commandService.SendAsync(new ConfirmPaymentCommand(evnt.OrderId,
                                                                new PayInfo(0, 0), false)));
 }
 public async Task ProcessRejectedPayment(RejectedPaymentDetails rejectedPaymentDetails)
 {
     var paymentRejectedEvent = new PaymentRejectedEvent(rejectedPaymentDetails.BookingId, rejectedPaymentDetails.Reason);
     await _eventEmmiter.EmitEvent(paymentRejectedEvent);
 }
 public void Apply(PaymentRejectedEvent _)
 {
     Status = PaymentStatus.PaymentRejected;
 }
 public async Task Handle(PaymentRejectedEvent notification, CancellationToken cancellationToken)
 {
     await _repository.UpdatePaymentStatusProjection(notification.AggregateId, notification.MerchantId, notification.ResponseReason, false);
 }
Пример #8
0
 private void Handle(PaymentRejectedEvent evnt)
 {
     _state = PaymentState.Rejected;
 }