public Task <AsyncTaskResult> HandleAsync(PaymentRejected evnt)
 {
     return(_messagePublisher.PublishAsync(new PaymentRejectedMessage
     {
         PaymentId = evnt.AggregateRootId,
         ConferenceId = evnt.ConferenceId,
         OrderId = evnt.OrderId
     }));
 }
示例#2
0
 public Task HandleAsync(PaymentRejected 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 void Cancel()
        {
            if (this.State != PaymentStateType.Initiated)
            {
                throw new InvalidOperationException();
            }

            this.State = PaymentStateType.Rejected;
            var rejected = new PaymentRejected
            {
                SourceId        = this.Payment.Id,
                PaymentSourceId = this.Payment.PaymentSourceId
            };

            this.AddEvent(rejected);
        }
 public PaymentRejectedException(Exception exception, PaymentRejected paymentEvent, ILogger logger = null) : base(paymentEvent.Reason, exception)
 {
     logger.LogError(exception.Message);
 }
示例#5
0
 internal void Apply(PaymentRejected @event)
 {
     Status        = PaymentStatus.Rejected;
     TransactionId = @event.TransactionId;
 }