コード例 #1
0
 public async Task HandleAsync(OrderPaymentConfirmed evnt)
 {
     if (evnt.OrderStatus == OrderStatus.PaymentSuccess)
     {
         await _commandService.SendAsync(new CommitSeatReservation(evnt.ConferenceId, evnt.AggregateRootId));
     }
     else if (evnt.OrderStatus == OrderStatus.PaymentRejected)
     {
         await _commandService.SendAsync(new CancelSeatReservation(evnt.ConferenceId, evnt.AggregateRootId));
     }
 }
コード例 #2
0
 public Task <AsyncTaskResult> HandleAsync(OrderPaymentConfirmed evnt)
 {
     if (evnt.OrderStatus == OrderStatus.PaymentSuccess)
     {
         return(_commandService.SendAsync(new CommitSeatReservation(evnt.ConferenceId, evnt.AggregateRootId)));
     }
     else if (evnt.OrderStatus == OrderStatus.PaymentRejected)
     {
         return(_commandService.SendAsync(new CancelSeatReservation(evnt.ConferenceId, evnt.AggregateRootId)));
     }
     return(Task.FromResult(AsyncTaskResult.Success));
 }
コード例 #3
0
 public Task <AsyncTaskResult> HandleAsync(OrderPaymentConfirmed evnt)
 {
     return(TryUpdateRecordAsync(connection =>
     {
         return connection.UpdateAsync(new
         {
             Status = (int)evnt.OrderStatus,
             Version = evnt.Version
         }, new
         {
             OrderId = evnt.AggregateRootId,
             Version = evnt.Version - 1
         }, ConfigSettings.OrderTable);
     }));
 }
コード例 #4
0
 public void Handle(OrderPaymentConfirmed @event)
 {
     this.Handle(Mapper.Map <OrderConfirmed>(@event));
 }
コード例 #5
0
ファイル: Order.cs プロジェクト: runerys/cqrs-journey-code
 private void OnOrderPaymentConfirmed(OrderPaymentConfirmed e)
 {
     this.isConfirmed = true;
 }