public BitmexService(ILogger logger, ExchangeConfig config) { _logger = logger; ExchangeConfig = config; _socketClient = new ExchangeSocketClient(logger); _subscriptions = new Dictionary <ExchangeChannel, List <IStreamSubscription> >(); }
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); }