コード例 #1
0
 public ProviderService(IProviderRepository providerRepository, IConsumerNotifier consumerNotifier,
                        ILogManager logManager)
 {
     _providerRepository = providerRepository;
     _consumerNotifier   = consumerNotifier;
     _logger             = logManager.GetClassLogger();
 }
コード例 #2
0
 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);
 }
コード例 #3
0
 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);
 }
コード例 #4
0
 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);
 }
コード例 #5
0
 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();
 }
コード例 #6
0
 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;
 }
コード例 #7
0
 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();
 }
コード例 #8
0
 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();
 }
コード例 #9
0
 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);
 }
コード例 #10
0
 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);
 }
コード例 #11
0
 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();
 }
コード例 #12
0
 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();
 }
コード例 #13
0
 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);
 }
コード例 #14
0
ファイル: AccountService.cs プロジェクト: vicnaum/nethermind
 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;
 }
コード例 #15
0
 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);
     }
 }
コード例 #16
0
        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);
        }