Пример #1
0
 public Task HandleAsync(WithdrawTransactionPreCommitSucceedEvent evnt)
 {
     if (evnt.TransactionPreparation.TransactionType == (byte)TransactionTypes.TransferTransaction)
     {
         Console.WriteLine("账户预转出成功,交易ID:{0},账户:{1},金额:{2}", evnt.TransactionPreparation.TransactionId, evnt.TransactionPreparation.ParticipantId, evnt.TransactionPreparation.Amount);
     }
     return(Task.CompletedTask);
 }
Пример #2
0
 public async Task HandleAsync(WithdrawTransactionPreCommitSucceedEvent evnt)
 {
     if (evnt.TransactionPreparation.TransactionType == (byte)TransactionTypes.TransferTransaction)
     {
         await _commandService.SendAsync(new AddTransferPreCommitSuccessParticipantCommand
         {
             Id              = evnt.Id,
             Items           = evnt.Items,
             AggregateRootId = evnt.TransactionPreparation.InitiatorId,
             TransactionId   = evnt.TransactionPreparation.TransactionId,
             TransactionType = evnt.TransactionPreparation.TransactionType,
             ParticipantId   = evnt.AggregateRootId,
             ParticipantType = (byte)AggregateRootTypes.BankAccount
         });
     }
 }