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 CashinSaga( IChaosKitty chaosKitty, ICashinRepository cashinRepository) { _chaosKitty = chaosKitty; _cashinRepository = cashinRepository; }
public MatchingEngineCallDeduplicationsProjection( IMatchingEngineCallsDeduplicationRepository deduplicationRepository, ICashinRepository cashinRepository, IChaosKitty chaosKitty) { _deduplicationRepository = deduplicationRepository; _chaosKitty = chaosKitty; _cashinRepository = cashinRepository; }