Exemplo n.º 1
0
 public DepositProvider(IDepositDetailsRepository depositRepository,
                        IDepositUnitsCalculator depositUnitsCalculator, ILogManager logManager)
 {
     _depositRepository      = depositRepository;
     _depositUnitsCalculator = depositUnitsCalculator;
     _logger = logManager.GetClassLogger();
 }
Exemplo n.º 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);
 }
Exemplo n.º 3
0
 public ConsumerTransactionsService(ITransactionService transactionService,
                                    IDepositDetailsRepository depositRepository, ITimestamper timestamper, ILogManager logManager)
 {
     _transactionService = transactionService ?? throw new ArgumentNullException(nameof(transactionService));
     _depositRepository  = depositRepository ?? throw new ArgumentNullException(nameof(depositRepository));
     _timestamper        = timestamper ?? throw new ArgumentNullException(nameof(timestamper));
     _logger             = logManager.GetClassLogger() ?? throw new ArgumentNullException(nameof(logManager));
 }
Exemplo n.º 4
0
 public void Setup()
 {
     _transactionService          = Substitute.For <ITransactionService>();
     _depositRepository           = Substitute.For <IDepositDetailsRepository>();
     _timestamper                 = new Timestamper(DateTime.UtcNow);
     _consumerTransactionsService = new ConsumerTransactionsService(_transactionService, _depositRepository,
                                                                    _timestamper, LimboLogs.Instance);
 }
Exemplo n.º 5
0
 public DepositReportService(IDepositDetailsRepository depositRepository, IReceiptRepository receiptRepository,
                             IConsumerSessionRepository sessionRepository, ITimestamper timestamper)
 {
     _depositRepository = depositRepository;
     _receiptRepository = receiptRepository;
     _sessionRepository = sessionRepository;
     _timestamper       = timestamper;
 }
Exemplo n.º 6
0
 public InstantDepositManager(IDepositManager depositManager, IDepositDetailsRepository depositDetailsRepository,
                              ITimestamper timestamper, ILogManager logManager, uint requiredBlockConfirmations)
 {
     _depositManager           = depositManager;
     _depositDetailsRepository = depositDetailsRepository;
     _timestamper = timestamper;
     _logger      = logManager.GetClassLogger();
     _requiredBlockConfirmations = requiredBlockConfirmations;
 }
Exemplo n.º 7
0
 public RefundService(INdmBlockchainBridge blockchainBridge, IAbiEncoder abiEncoder,
                      IDepositDetailsRepository depositRepository, Address contractAddress, ILogManager logManager)
 {
     _blockchainBridge  = blockchainBridge ?? throw new ArgumentNullException(nameof(blockchainBridge));
     _abiEncoder        = abiEncoder ?? throw new ArgumentNullException(nameof(abiEncoder));
     _depositRepository = depositRepository;
     _contractAddress   = contractAddress ?? throw new ArgumentNullException(nameof(contractAddress));
     _logger            = logManager?.GetClassLogger() ?? throw new ArgumentNullException(nameof(logManager));
 }
 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);
 }
Exemplo n.º 9
0
 public RefundClaimant(IRefundService refundService, IBlockchainBridge blockchainBridge,
                       IDepositDetailsRepository depositRepository, ITransactionVerifier transactionVerifier,
                       ILogManager logManager)
 {
     _refundService       = refundService;
     _blockchainBridge    = blockchainBridge;
     _depositRepository   = depositRepository;
     _transactionVerifier = transactionVerifier;
     _logger = logManager.GetClassLogger();
 }
Exemplo n.º 10
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;
 }
Exemplo n.º 11
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);
 }
Exemplo n.º 12
0
 public void Setup()
 {
     Prepare();
     _claimedRefundTransactionHash = TestItem.KeccakA;
     _refundService = Substitute.For <IRefundService>();
     _refundService.ClaimRefund(Arg.Any <Address>(), Arg.Any <RefundClaim>())
     .Returns(_claimedRefundTransactionHash);
     _refundService.ClaimEarlyRefund(Arg.Any <Address>(), Arg.Any <EarlyRefundClaim>())
     .Returns(_claimedRefundTransactionHash);
     _depositRepository   = Substitute.For <IDepositDetailsRepository>();
     _transactionVerifier = Substitute.For <ITransactionVerifier>();
     _transactionVerifier.Verify(Arg.Any <TxReceipt>()).Returns(new TransactionVerifierResult(true, 1, 1));
     _refundClaimant = new RefundClaimant(_refundService, _bridge, _depositRepository,
                                          _transactionVerifier, LimboLogs.Instance);
 }
Exemplo n.º 13
0
 public void Setup()
 {
     Prepare();
     _claimedRefundTransactionHash = TestItem.KeccakA;
     _refundService = Substitute.For <IRefundService>();
     _refundService.ClaimRefundAsync(Arg.Any <Address>(), Arg.Any <RefundClaim>(), Arg.Any <UInt256>())
     .Returns(_claimedRefundTransactionHash);
     _refundService.ClaimEarlyRefundAsync(Arg.Any <Address>(), Arg.Any <EarlyRefundClaim>(), Arg.Any <UInt256>())
     .Returns(_claimedRefundTransactionHash);
     _depositRepository   = Substitute.For <IDepositDetailsRepository>();
     _transactionVerifier = Substitute.For <ITransactionVerifier>();
     _transactionVerifier.VerifyAsync(Arg.Any <NdmTransaction>())
     .Returns(new TransactionVerifierResult(true, 1, 1));
     _gasPriceService = Substitute.For <IGasPriceService>();
     _timestamper     = Timestamper.Default;
     _refundClaimant  = new RefundClaimant(_refundService, _ndmBridge, _depositRepository,
                                           _transactionVerifier, _gasPriceService, _timestamper, LimboLogs.Instance);
 }
Exemplo n.º 14
0
 public DepositManager(IDepositService depositService, IDepositUnitsCalculator depositUnitsCalculator,
                       IDataAssetService dataAssetService, IKycVerifier kycVerifier, IProviderService providerService,
                       IAbiEncoder abiEncoder, ICryptoRandom cryptoRandom, IWallet wallet,
                       IDepositDetailsRepository depositRepository, IConsumerSessionRepository sessionRepository,
                       ITimestamper timestamper, ILogManager logManager, uint requiredBlockConfirmations)
 {
     _depositService             = depositService;
     _depositUnitsCalculator     = depositUnitsCalculator;
     _depositRepository          = depositRepository;
     _sessionRepository          = sessionRepository;
     _dataAssetService           = dataAssetService;
     _kycVerifier                = kycVerifier;
     _providerService            = providerService;
     _abiEncoder                 = abiEncoder;
     _cryptoRandom               = cryptoRandom;
     _timestamper                = timestamper;
     _requiredBlockConfirmations = requiredBlockConfirmations;
     _wallet = wallet;
     _logger = logManager.GetClassLogger();
 }
 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);
     }
 }
Exemplo n.º 16
0
 public DepositManager(IDepositService depositService, IDepositUnitsCalculator depositUnitsCalculator,
                       IDataAssetService dataAssetService, IKycVerifier kycVerifier, IProviderService providerService,
                       IAbiEncoder abiEncoder, ICryptoRandom cryptoRandom, IWallet wallet, IGasPriceService gasPriceService,
                       IDepositDetailsRepository depositRepository, ITimestamper timestamper, ILogManager logManager,
                       uint requiredBlockConfirmations, bool disableSendingDepositTransaction = false)
 {
     _depositService                   = depositService;
     _depositUnitsCalculator           = depositUnitsCalculator;
     _depositRepository                = depositRepository;
     _dataAssetService                 = dataAssetService;
     _kycVerifier                      = kycVerifier;
     _providerService                  = providerService;
     _abiEncoder                       = abiEncoder;
     _cryptoRandom                     = cryptoRandom;
     _timestamper                      = timestamper;
     _requiredBlockConfirmations       = requiredBlockConfirmations;
     _disableSendingDepositTransaction = disableSendingDepositTransaction;
     _wallet          = wallet;
     _gasPriceService = gasPriceService;
     _logger          = logManager.GetClassLogger();
 }
Exemplo n.º 17
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);
        }
Exemplo n.º 18
0
 public void Setup()
 {
     Prepare();
     _depositRepository = Substitute.For <IDepositDetailsRepository>();
 }
Exemplo n.º 19
0
        public async Task Setup()
        {
            await Prepare();

            _depositRepository = Substitute.For <IDepositDetailsRepository>();
        }