Beispiel #1
0
 public WalletsScannerFunctions(IWalletCredentialsRepository walletCredentialsRepository,
                                ILog log, IInternalOperationsRepository internalOperationsRepository,
                                ILastProcessedBlockRepository lastProcessedBlockRepository, IBalanceChangeTransactionsRepository balanceChangeTransactionsRepository,
                                IAppGlobalSettingsRepositry appGlobalSettingsRepositry,
                                ICqrsEngine cqrsEngine, IBcnClientCredentialsRepository bcnClientCredentialsRepository, IQBitNinjaApiCaller qbitNinjaApiCaller, AppSettings.NinjaSettings ninjaSettings)
 {
     _walletCredentialsRepository = walletCredentialsRepository;
     _log = log;
     _internalOperationsRepository        = internalOperationsRepository;
     _lastProcessedBlockRepository        = lastProcessedBlockRepository;
     _balanceChangeTransactionsRepository = balanceChangeTransactionsRepository;
     _appGlobalSettingsRepositry          = appGlobalSettingsRepositry;
     _cqrsEngine = cqrsEngine;
     _bcnClientCredentialsRepository = bcnClientCredentialsRepository;
     _qbitNinjaApiCaller             = qbitNinjaApiCaller;
     _ninjaSettings = ninjaSettings;
 }
Beispiel #2
0
        public UpdateBalanceFunctions(IObservableWalletRepository observableWalletRepository,
                                      OperationsConfirmationsSettings confirmationsSettings,
                                      IBlockChainProvider blockChainProvider,
                                      IWalletBalanceService walletBalanceService,
                                      BlockHeightSettings blockHeightSettings,
                                      ILastProcessedBlockRepository lastProcessedBlockRepository,
                                      HotWalletAddressSettings hotWalletAddressSettings,
                                      ILogFactory logFactory)
        {
            _observableWalletRepository   = observableWalletRepository;
            _confirmationsSettings        = confirmationsSettings;
            _blockChainProvider           = blockChainProvider;
            _walletBalanceService         = walletBalanceService;
            _blockHeightSettings          = blockHeightSettings;
            _lastProcessedBlockRepository = lastProcessedBlockRepository;
            _hotWalletAddressSettings     = hotWalletAddressSettings;
            _log = logFactory.CreateLog(this);

            _log.Info("Starting balance updating", context: blockHeightSettings);
        }