예제 #1
0
        public BitmexService(ILogger logger, ExchangeConfig config)
        {
            _logger        = logger;
            ExchangeConfig = config;

            _socketClient  = new ExchangeSocketClient(logger);
            _subscriptions = new Dictionary <ExchangeChannel, List <IStreamSubscription> >();
        }
예제 #2
0
        protected ExchangeApi(ILogger logger, ExchangeConfig config)
        {
            _logger        = logger;
            ExchangeConfig = config;

            _socketClient  = new ExchangeSocketClient(logger);
            _subscriptions = new Dictionary <ExchangeChannel, List <IStreamSubscription> >();

            _authTimer = new Timer((ExchangeConfig.AuthExpireSeconds * 0.99) * 1000);

            _authTimer.Elapsed += async(sender, args) => await SendWebsocketAuth(sender, null);
        }