public ProviderService(IProviderRepository providerRepository, IConsumerNotifier consumerNotifier, ILogManager logManager) { _providerRepository = providerRepository; _consumerNotifier = consumerNotifier; _logger = logManager.GetClassLogger(); }
public ConsumerServicesBackgroundProcessor( IAccountService accountService, IRefundClaimant refundClaimant, IDepositConfirmationService depositConfirmationService, IGasPriceService gasPriceService, IBlockProcessor blockProcessor, IDepositDetailsRepository depositRepository, IConsumerNotifier consumerNotifier, ILogManager logManager, IPriceService priceService, bool useDepositTimer = false, IEthJsonRpcClientProxy?ethJsonRpcClientProxy = null, uint depositTimer = 10000) { _accountService = accountService; _refundClaimant = refundClaimant; _depositConfirmationService = depositConfirmationService; _gasPriceService = gasPriceService; _blockProcessor = blockProcessor; _consumerNotifier = consumerNotifier; _priceService = priceService; _depositRepository = depositRepository; _useDepositTimer = useDepositTimer; _ethJsonRpcClientProxy = ethJsonRpcClientProxy; _depositTimerPeriod = depositTimer; _logger = logManager.GetClassLogger(); _gasPriceService.UpdateGasPriceAsync(); _priceService.UpdateAsync(_currencies); }
public void Setup() { _depositProvider = Substitute.For <IDepositProvider>(); _sessionService = Substitute.For <ISessionService>(); _consumerNotifier = Substitute.For <IConsumerNotifier>(); _timestamper = new Timestamper(Date); _sessionRepository = Substitute.For <IConsumerSessionRepository>(); _dataConsumerService = new DataConsumerService(_depositProvider, _sessionService, _consumerNotifier, _timestamper, _sessionRepository, LimboLogs.Instance); }
public void Setup() { _blockchainBridge = Substitute.For <INdmBlockchainBridge>(); _consumerNotifier = Substitute.For <IConsumerNotifier>(); _depositRepository = Substitute.For <IDepositDetailsRepository>(); _depositService = Substitute.For <IDepositService>(); _requiredBlockConfirmations = 2; _depositConfirmationService = new DepositConfirmationService(_blockchainBridge, _consumerNotifier, _depositRepository, _depositService, LimboLogs.Instance, _requiredBlockConfirmations); }
public DataConsumerService(IDepositProvider depositProvider, ISessionService sessionService, IConsumerNotifier consumerNotifier, ITimestamper timestamper, IConsumerSessionRepository sessionRepository, ILogManager logManager) { _depositProvider = depositProvider; _sessionService = sessionService; _consumerNotifier = consumerNotifier; _timestamper = timestamper; _sessionRepository = sessionRepository; _logger = logManager.GetClassLogger(); }
public DepositConfirmationService(INdmBlockchainBridge blockchainBridge, IConsumerNotifier consumerNotifier, IDepositDetailsRepository depositRepository, IDepositService depositService, ILogManager logManager, uint requiredBlockConfirmations) { _blockchainBridge = blockchainBridge; _consumerNotifier = consumerNotifier; _depositRepository = depositRepository; _depositService = depositService; _logger = logManager.GetClassLogger(); _requiredBlockConfirmations = requiredBlockConfirmations; }
public DepositApprovalService(IDataAssetService dataAssetService, IProviderService providerService, IConsumerDepositApprovalRepository depositApprovalRepository, ITimestamper timestamper, IConsumerNotifier consumerNotifier, ILogManager logManager) { _dataAssetService = dataAssetService; _providerService = providerService; _depositApprovalRepository = depositApprovalRepository; _timestamper = timestamper; _consumerNotifier = consumerNotifier; _logger = logManager.GetClassLogger(); }
public SessionService(IProviderService providerService, IDepositProvider depositProvider, IDataAssetService dataAssetService, IConsumerSessionRepository sessionRepository, ITimestamper timestamper, IConsumerNotifier consumerNotifier, ILogManager logManager) { _providerService = providerService; _depositProvider = depositProvider; _dataAssetService = dataAssetService; _sessionRepository = sessionRepository; _timestamper = timestamper; _consumerNotifier = consumerNotifier; _logger = logManager.GetClassLogger(); }
public void Setup() { _dataRequestFactory = Substitute.For <IDataRequestFactory>(); _depositProvider = Substitute.For <IDepositProvider>(); _kycVerifier = Substitute.For <IKycVerifier>(); _wallet = Substitute.For <IWallet>(); _providerService = Substitute.For <IProviderService>(); _timestamper = new Timestamper(Date); _sessionRepository = Substitute.For <IConsumerSessionRepository>(); _consumerNotifier = Substitute.For <IConsumerNotifier>(); _dataRequestService = new DataRequestService(_dataRequestFactory, _depositProvider, _kycVerifier, _wallet, _providerService, _timestamper, _sessionRepository, _consumerNotifier, LimboLogs.Instance); }
public void Setup() { _dataAssetService = Substitute.For <IDataAssetService>(); _depositProvider = Substitute.For <IDepositProvider>(); _providerService = Substitute.For <IProviderService>(); _sessionService = Substitute.For <ISessionService>(); _wallet = Substitute.For <IWallet>(); _consumerNotifier = Substitute.For <IConsumerNotifier>(); _sessionRepository = Substitute.For <IConsumerSessionRepository>(); _providerPeer = Substitute.For <INdmPeer>(); _dataStreamService = new DataStreamService(_dataAssetService, _depositProvider, _providerService, _sessionService, _wallet, _consumerNotifier, _sessionRepository, LimboLogs.Instance); }
public DataStreamService(IDataAssetService dataAssetService, IDepositProvider depositProvider, IProviderService providerService, ISessionService sessionService, IWallet wallet, IConsumerNotifier consumerNotifier, IConsumerSessionRepository sessionRepository, ILogManager logManager) { _dataAssetService = dataAssetService; _depositProvider = depositProvider; _providerService = providerService; _sessionService = sessionService; _wallet = wallet; _consumerNotifier = consumerNotifier; _sessionRepository = sessionRepository; _logger = logManager.GetClassLogger(); }
public DataRequestService(IDataRequestFactory dataRequestFactory, IDepositProvider depositProvider, IKycVerifier kycVerifier, IWallet wallet, IProviderService providerService, ITimestamper timestamper, IConsumerSessionRepository sessionRepository, IConsumerNotifier consumerNotifier, ILogManager logManager) { _dataRequestFactory = dataRequestFactory; _depositProvider = depositProvider; _kycVerifier = kycVerifier; _wallet = wallet; _providerService = providerService; _timestamper = timestamper; _sessionRepository = sessionRepository; _consumerNotifier = consumerNotifier; _logger = logManager.GetClassLogger(); }
public ConsumerServicesBackgroundProcessor(IAccountService accountService, IRefundClaimant refundClaimant, IDepositConfirmationService depositConfirmationService, IBlockProcessor blockProcessor, IDepositDetailsRepository depositRepository, IConsumerNotifier consumerNotifier, ILogManager logManager, uint tryClaimRefundsIntervalMilliseconds = 60000) { _accountService = accountService; _refundClaimant = refundClaimant; _depositConfirmationService = depositConfirmationService; _blockProcessor = blockProcessor; _depositRepository = depositRepository; _consumerNotifier = consumerNotifier; _logger = logManager.GetClassLogger(); _timer = new Timer(tryClaimRefundsIntervalMilliseconds); }
public AccountService(IConfigManager configManager, IDataStreamService dataStreamService, IProviderService providerService, ISessionService sessionService, IConsumerNotifier consumerNotifier, IWallet wallet, string configId, Address consumerAddress, ILogManager logManager) { _configManager = configManager; _dataStreamService = dataStreamService; _providerService = providerService; _sessionService = sessionService; _consumerNotifier = consumerNotifier; _wallet = wallet; _configId = configId; _consumerAddress = consumerAddress; _logger = logManager.GetClassLogger(); _wallet.AccountLocked += OnAccountLocked; _wallet.AccountUnlocked += OnAccountUnlocked; }
public ConsumerServicesBackgroundProcessor(IAccountService accountService, IRefundClaimant refundClaimant, IDepositConfirmationService depositConfirmationService, IBlockProcessor blockProcessor, IDepositDetailsRepository depositRepository, IConsumerNotifier consumerNotifier, ILogManager logManager, uint tryClaimRefundsIntervalMilliseconds = 60000, bool useDepositTimer = false, IEthJsonRpcClientProxy ethJsonRpcClientProxy = null, uint depositTimer = 10000) { _accountService = accountService; _refundClaimant = refundClaimant; _depositConfirmationService = depositConfirmationService; _blockProcessor = blockProcessor; _depositRepository = depositRepository; _consumerNotifier = consumerNotifier; _useDepositTimer = useDepositTimer; _ethJsonRpcClientProxy = ethJsonRpcClientProxy; _logger = logManager.GetClassLogger(); _refundClaimTimer = new Timer(tryClaimRefundsIntervalMilliseconds); if (_useDepositTimer) { _depositTimer = new Timer(depositTimer); } }
public void Setup() { DataAssetProvider provider = new DataAssetProvider(_providerAddress, "provider"); _asset = new DataAsset(Keccak.Compute("1"), "name", "desc", 1, DataAssetUnitType.Unit, 1000, 10000, new DataAssetRules(new DataAssetRule(1)), provider, state: DataAssetState.Published); _deposit = new Deposit(Keccak.Zero, 1, 2, 3); _details = new DepositDetails(_deposit, _asset, Address.Zero, new byte[0], 1, new TransactionInfo[0]); _accountService = Substitute.For <IAccountService>(); _refundClaimant = Substitute.For <IRefundClaimant>(); IDepositConfirmationService depositConfirmationService = Substitute.For <IDepositConfirmationService>(); IPriceService priceService = Substitute.For <IPriceService>(); IGasPriceService gasPriceService = Substitute.For <IGasPriceService>(); IDepositUnitsCalculator depositUnitsCalculator = Substitute.For <IDepositUnitsCalculator>(); _depositRepository = Substitute.For <IDepositDetailsRepository>(); _blockProcessor = Substitute.For <IBlockProcessor>(); _consumerNotifier = Substitute.For <IConsumerNotifier>(); IDepositDetailsRepository repository = new DepositDetailsInMemoryRepository(new DepositsInMemoryDb(), depositUnitsCalculator); repository.AddAsync(_details); _processor = new ConsumerServicesBackgroundProcessor(_accountService, _refundClaimant, depositConfirmationService, gasPriceService, _blockProcessor, _depositRepository, _consumerNotifier, LimboLogs.Instance, priceService); }