Beispiel #1
0
 public TradeQueue(
     AppSettings.RabbitMqSettings config,
     ILog log,
     IBitcoinCommandSender bitcoinCommandSender,
     IWalletCredentialsRepository walletCredentialsRepository,
     IBitCoinTransactionsRepository bitcoinTransactionsRepository,
     IMarketOrdersRepository marketOrdersRepository,
     IClientTradesRepository clientTradesRepository,
     IOffchainRequestService offchainRequestService,
     IOffchainOrdersRepository offchainOrdersRepository,
     IEthereumTransactionRequestRepository ethereumTransactionRequestRepository,
     ISrvEthereumHelper srvEthereumHelper,
     ICachedAssetsService assetsService,
     IBcnClientCredentialsRepository bcnClientCredentialsRepository,
     AppSettings.EthereumSettings settings,
     IEthClientEventLogs ethClientEventLogs, IBitcoinTransactionService bitcoinTransactionService, IClientAccountsRepository clientAccountsRepository)
 {
     _rabbitConfig                         = config;
     _bitcoinCommandSender                 = bitcoinCommandSender;
     _walletCredentialsRepository          = walletCredentialsRepository;
     _bitcoinTransactionsRepository        = bitcoinTransactionsRepository;
     _marketOrdersRepository               = marketOrdersRepository;
     _clientTradesRepository               = clientTradesRepository;
     _offchainRequestService               = offchainRequestService;
     _offchainOrdersRepository             = offchainOrdersRepository;
     _ethereumTransactionRequestRepository = ethereumTransactionRequestRepository;
     _srvEthereumHelper                    = srvEthereumHelper;
     _assetsService                        = assetsService;
     _bcnClientCredentialsRepository       = bcnClientCredentialsRepository;
     _settings                  = settings;
     _ethClientEventLogs        = ethClientEventLogs;
     _bitcoinTransactionService = bitcoinTransactionService;
     _clientAccountsRepository  = clientAccountsRepository;
     _log = log;
 }
Beispiel #2
0
 public LimitOrdersChecker(
     string sqlConnecctionString,
     ILimitOrdersRepository repository,
     ITradesRepository tradesRepository,
     IMarketOrdersRepository marketOrdersRepository,
     ILog log)
     : base(
         sqlConnecctionString,
         true,
         repository,
         log)
 {
     _tradesRepository       = tradesRepository;
     _marketOrdersRepository = marketOrdersRepository;
 }
 public OperationsHistoryRepoReader(
     ICashOperationsRepository cashOperationsRepository,
     IClientTradesRepository clientTradesRepository,
     ITransferEventsRepository transferEventsRepository,
     ICashOutAttemptRepository cashOutAttemptRepository,
     ILimitTradeEventsRepository limitTradeEventsRepository,
     IMarketOrdersRepository marketOrdersRepository,
     CachedDataDictionary <string, AssetPair> assetPairs,
     CachedAssetsDictionary assets,
     ILog log)
 {
     _cashOperationsRepository   = cashOperationsRepository ?? throw new ArgumentNullException(nameof(cashOperationsRepository));
     _clientTradesRepository     = clientTradesRepository ?? throw new ArgumentNullException(nameof(clientTradesRepository));
     _transferEventsRepository   = transferEventsRepository ?? throw new ArgumentNullException(nameof(transferEventsRepository));
     _cashOutAttemptRepository   = cashOutAttemptRepository ?? throw new ArgumentNullException(nameof(cashOutAttemptRepository));
     _limitTradeEventsRepository = limitTradeEventsRepository ?? throw new ArgumentNullException(nameof(limitTradeEventsRepository));
     _marketOrdersRepository     = marketOrdersRepository ?? throw new ArgumentNullException(nameof(marketOrdersRepository));
     _assetPairs = assetPairs ?? throw new ArgumentNullException(nameof(assetPairs));
     _assets     = assets ?? throw new ArgumentNullException(nameof(assets));
     _log        = log ?? throw new ArgumentNullException(nameof(log));
 }
 public OrdersProjection(
     [NotNull] IMarketOrdersRepository marketOrdersRepository)
 {
     _marketOrdersRepository = marketOrdersRepository ?? throw new ArgumentNullException(nameof(marketOrdersRepository));
 }