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, }); } }
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); }