コード例 #1
0
 public async Task HandleAsync(TransactionPreparationAddedEvent evnt)
 {
     if (evnt.TransactionPreparation.TransactionType == TransactionType.DepositTransaction &&
         evnt.TransactionPreparation.PreparationType == PreparationType.CreditPreparation)
     {
         await _commandService.SendAsync(new ConfirmDepositPreparationCommand(evnt.TransactionPreparation.TransactionId) { Id = evnt.Id });
     }
 }
コード例 #2
0
 public Task <AsyncTaskResult> HandleAsync(TransactionPreparationAddedEvent evnt)
 {
     if (evnt.TransactionPreparation.TransactionType == TransactionType.DepositTransaction &&
         evnt.TransactionPreparation.PreparationType == PreparationType.CreditPreparation)
     {
         return(_commandService.SendAsync(new ConfirmDepositPreparationCommand(evnt.TransactionPreparation.TransactionId)));
     }
     return(Task.FromResult(AsyncTaskResult.Success));
 }
コード例 #3
0
 public async Task HandleAsync(TransactionPreparationAddedEvent evnt)
 {
     if (evnt.TransactionPreparation.TransactionType == TransactionType.TransferTransaction)
     {
         if (evnt.TransactionPreparation.PreparationType == PreparationType.DebitPreparation)
         {
             await _commandService.SendAsync(new ConfirmTransferOutPreparationCommand(evnt.TransactionPreparation.TransactionId) { Id = evnt.Id, Items = evnt.Items });
         }
         else if (evnt.TransactionPreparation.PreparationType == PreparationType.CreditPreparation)
         {
             await _commandService.SendAsync(new ConfirmTransferInPreparationCommand(evnt.TransactionPreparation.TransactionId) { Id = evnt.Id, Items = evnt.Items });
         }
     }
 }
コード例 #4
0
 public Task <AsyncTaskResult> HandleAsync(TransactionPreparationAddedEvent evnt)
 {
     if (evnt.TransactionPreparation.TransactionType == TransactionType.TransferTransaction)
     {
         if (evnt.TransactionPreparation.PreparationType == PreparationType.DebitPreparation)
         {
             Console.WriteLine("账户预转出成功,交易ID:{0},账户:{1},金额:{2}", evnt.TransactionPreparation.TransactionId, evnt.TransactionPreparation.AccountId, evnt.TransactionPreparation.Amount);
         }
         else if (evnt.TransactionPreparation.PreparationType == PreparationType.CreditPreparation)
         {
             Console.WriteLine("账户预转入成功,交易ID:{0},账户:{1},金额:{2}", evnt.TransactionPreparation.TransactionId, evnt.TransactionPreparation.AccountId, evnt.TransactionPreparation.Amount);
         }
     }
     return(Task.FromResult(AsyncTaskResult.Success));
 }
コード例 #5
0
 public Task HandleAsync(TransactionPreparationAddedEvent evnt)
 {
     if (evnt.TransactionPreparation.TransactionType == TransactionType.TransferTransaction)
     {
         if (evnt.TransactionPreparation.PreparationType == PreparationType.DebitPreparation)
         {
             _logger.InfoFormat("账户预转出成功,交易ID:{0},账户:{1},金额:{2}", evnt.TransactionPreparation.TransactionId, evnt.TransactionPreparation.AccountId, evnt.TransactionPreparation.Amount);
         }
         else if (evnt.TransactionPreparation.PreparationType == PreparationType.CreditPreparation)
         {
             _logger.InfoFormat("账户预转入成功,交易ID:{0},账户:{1},金额:{2}", evnt.TransactionPreparation.TransactionId, evnt.TransactionPreparation.AccountId, evnt.TransactionPreparation.Amount);
         }
     }
     return(Task.CompletedTask);
 }
コード例 #6
0
 public Task <AsyncTaskResult> HandleAsync(TransactionPreparationAddedEvent evnt)
 {
     if (evnt.TransactionPreparation.TransactionType == TransactionType.TransferTransaction)
     {
         if (evnt.TransactionPreparation.PreparationType == PreparationType.DebitPreparation)
         {
             return(_commandService.SendAsync(new ConfirmTransferOutPreparationCommand(evnt.TransactionPreparation.TransactionId)
             {
                 Id = evnt.Id, Items = evnt.Items
             }));
         }
         else if (evnt.TransactionPreparation.PreparationType == PreparationType.CreditPreparation)
         {
             return(_commandService.SendAsync(new ConfirmTransferInPreparationCommand(evnt.TransactionPreparation.TransactionId)
             {
                 Id = evnt.Id, Items = evnt.Items
             }));
         }
     }
     return(Task.FromResult(AsyncTaskResult.Success));
 }
コード例 #7
0
 private void Handle(TransactionPreparationAddedEvent @event)
 {
     this.State.TransactionPreparations.Add(@event.TransferTransactionPreparation.TransactionId, @event.TransferTransactionPreparation);
 }