public BittrexClient(IBrokerApplication client, ILogger logger) { _updateExchangeState = MarketDataCallback; CultureInfo.CurrentCulture = CultureInfo.GetCultureInfo("en-US"); _client = client; _logger = logger; }
public BittrexWebsocket( string connectionUrl, BittrexCallback updateExchangeState, BittrexCallback updateOrderState, BittrexCallback updateBalanceState ) { // Set delegates _updateExchangeState = updateExchangeState; _updateOrderState = updateOrderState; _updateBalanceState = updateBalanceState; // Create connection to c2 SignalR hub _hubConnection = new HubConnection(connectionUrl); _hubProxy = _hubConnection.CreateHubProxy("c2"); // Register callback for uE (exchange state delta) events _hubProxy.On( "uE", exchangeStateDelta => _updateExchangeState?.Invoke(exchangeStateDelta) ); // Register callback for uO (order status change) events _hubProxy.On( "uO", orderStateDelta => _updateOrderState?.Invoke(orderStateDelta) ); // Register callback for uB (balance status change) events _hubProxy.On( "uB", balanceStateDelta => _updateBalanceState?.Invoke(balanceStateDelta) ); _hubConnection.Start().Wait(); }