public Task <AsyncTaskResult> HandleAsync(PaymentRejected evnt) { return(_messagePublisher.PublishAsync(new PaymentRejectedMessage { PaymentId = evnt.AggregateRootId, ConferenceId = evnt.ConferenceId, OrderId = evnt.OrderId })); }
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); })); }
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); }
internal void Apply(PaymentRejected @event) { Status = PaymentStatus.Rejected; TransactionId = @event.TransactionId; }