public DepositWalletsBalanceProcessingPeriodicalHandler( ILogFactory logFactory, TimeSpan period, int batchSize, string blockchainType, IBlockchainApiClientProvider blockchainApiClientProvider, ICqrsEngine cqrsEngine, IAssetsServiceWithCache assetsService, IEnrolledBalanceRepository enrolledBalanceRepository, IHotWalletsProvider hotWalletsProvider, ICashinRepository cashinRepository, IDepositWalletLockRepository depositWalletLockRepository, IChaosKitty chaosKitty) { _logFactory = logFactory; _batchSize = batchSize; _blockchainType = blockchainType; _blockchainApiClient = blockchainApiClientProvider.Get(blockchainType); _cqrsEngine = cqrsEngine; _assetsService = assetsService; _enrolledBalanceRepository = enrolledBalanceRepository; _hotWalletsProvider = hotWalletsProvider; _cashinRepository = cashinRepository; _depositWalletLockRepository = depositWalletLockRepository; _chaosKitty = chaosKitty; _timer = new TimerTrigger( $"{nameof(DepositWalletsBalanceProcessingPeriodicalHandler)} : {blockchainType}", period, _logFactory); _timer.Triggered += ProcessBalancesAsync; }
public LockDepositWalletCommandsHandler( IChaosKitty chaosKitty, IDepositWalletLockRepository depositWalletLockRepository, IEnrolledBalanceRepository enrolledBalanceRepository) { _chaosKitty = chaosKitty; _depositWalletLockRepository = depositWalletLockRepository; _enrolledBalanceRepository = enrolledBalanceRepository; }
public ReleaseDepositWalletLockCommandHandler(IDepositWalletLockRepository depositWalletLockRepository) { _depositWalletLockRepository = depositWalletLockRepository; }