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 }); } }
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)); }
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 }); } } }
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)); }
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); }
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)); }
private void Handle(TransactionPreparationAddedEvent @event) { this.State.TransactionPreparations.Add(@event.TransferTransactionPreparation.TransactionId, @event.TransferTransactionPreparation); }