public async Task UpdateBroadcasts() { var list = await _broadcastInProgressRepository.GetAllAsync(); foreach (var item in list) { var tx = await _dynamicInsightClient.GetTx(item.Hash); if (tx != null && tx.Confirmations >= _minConfirmations) { _log.WriteInfo(nameof(UpdateBroadcasts), new { item.OperationId, amount = tx.GetAmount(), tx.Fees, tx.BlockHeight }, $"Brodcast update is detected"); await _broadcastRepository.SaveAsCompletedAsync(item.OperationId, tx.GetAmount(), tx.Fees, tx.BlockHeight); _chaosKitty.Meow(item.OperationId); await _broadcastInProgressRepository.DeleteAsync(item.OperationId); _chaosKitty.Meow(item.OperationId); await RefreshBalances(tx); } } }
public async Task DeleteBroadcastAsync(IBroadcast broadcast) { await _broadcastInProgressRepository.DeleteAsync(broadcast.OperationId); await _broadcastRepository.DeleteAsync(broadcast.OperationId); }