示例#1
0
 public BittrexService(
     BittrexConfig config,
     DatabaseService databaseService,
     CryptoCompareApiService cryptoCompareService,
     GeneralConfig generalConfig,
     ILogger <BittrexService> log)
 {
     _config               = config;
     _databaseService      = databaseService;
     _cryptoCompareService = cryptoCompareService;
     _generalConfig        = generalConfig;
     _log = log;
 }
 public PoloniexService(
     PoloniexConfig poloniexConfig,
     ILogger <PoloniexService> log,
     DatabaseService databaseService,
     CryptoCompareApiService cryptoCompareService,
     GeneralConfig generalConfig,
     IPoloniexClientFactory poloniexClientFactory)
 {
     _poloniexConfig        = poloniexConfig;
     _log                   = log;
     _databaseService       = databaseService;
     _cryptoCompareService  = cryptoCompareService;
     _generalConfig         = generalConfig;
     _poloniexClientFactory = poloniexClientFactory;
 }
        public BinanceService(BinanceConfig config,
                              DatabaseService databaseService,
                              CryptoCompareApiService cryptoCompareService,
                              IServiceProvider serviceProvider,
                              GeneralConfig generalConfig,
                              IBinanceApi binanceApi,
                              ILogger <BinanceService> log)
        {
            _config                  = config;
            _databaseService         = databaseService;
            _cryptoCompareService    = cryptoCompareService;
            _binanceWebsocketService = serviceProvider.GetService <IBinanceWebsocketService>();
            _generalConfig           = generalConfig;
            _log = log;

            _client = binanceApi;
            _client.HttpClient.RateLimiter.Configure(TimeSpan.FromMinutes(1), 200);
        }