Ejemplo n.º 1
0
 public async Task HandleAsync(InsufficientBalanceDomainException exception)
 {
     if (exception.TransactionPreparation.TransactionType == (byte)TransactionTypes.TransferTransaction)
     {
         await _commandService.SendAsync(new AddTransferPreCommitFailParticipantCommand
         {
             Id              = exception.Id,
             Items           = exception.Items,
             AggregateRootId = exception.TransactionPreparation.TransactionId,
             TransactionId   = exception.TransactionPreparation.TransactionId,
             TransactionType = exception.TransactionPreparation.TransactionType,
             ParticipantId   = exception.TransactionPreparation.ParticipantId,
             ParticipantType = exception.TransactionPreparation.ParticipantType,
         });
     }
 }
Ejemplo n.º 2
0
 public Task HandleAsync(InsufficientBalanceDomainException exception)
 {
     Console.WriteLine("账户的余额不足,交易ID:{0},账户:{1},可用余额:{2},转出金额:{3}", exception.TransactionPreparation.TransactionId, exception.TransactionPreparation.ParticipantId, exception.CurrentAvailableBalance, exception.Amount);
     return(Task.CompletedTask);
 }