コード例 #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;
 }
コード例 #2
0
 public LimitOrdersChecker(
     string sqlConnecctionString,
     ILimitOrdersRepository repository,
     ITradesRepository tradesRepository,
     IMarketOrdersRepository marketOrdersRepository,
     ILog log)
     : base(
         sqlConnecctionString,
         true,
         repository,
         log)
 {
     _tradesRepository       = tradesRepository;
     _marketOrdersRepository = marketOrdersRepository;
 }
コード例 #3
0
 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));
 }
コード例 #4
0
 public OrdersProjection(
     [NotNull] IMarketOrdersRepository marketOrdersRepository)
 {
     _marketOrdersRepository = marketOrdersRepository ?? throw new ArgumentNullException(nameof(marketOrdersRepository));
 }