public async Task <CommandHandlingResult> Handle(SaveEthInHistoryCommand command) { if (!await _historyRecordsRepository.UpdateBlockchainHashAsync(command.CashinOperationId, command.TransactionHash)) { _logger.Warning($"Transaction hash was not set, ETH/ERC20 cashin", context: new { id = command.CashinOperationId, hash = command.TransactionHash }); } return(CommandHandlingResult.Ok()); }
/// <summary> /// Bitcoin cashin event /// </summary> /// <param name="event"></param> /// <returns></returns> public async Task <CommandHandlingResult> Handle(CashinCompletedEvent @event) { if (!await _historyRecordsRepository.UpdateBlockchainHashAsync(@event.OperationId, @event.TxHash)) { _logger.Warning($"Transaction hash was not set", context: new { id = @event.OperationId, hash = @event.TxHash }); return(CommandHandlingResult.Fail(TimeSpan.FromMinutes(1))); } return(CommandHandlingResult.Ok()); }