Пример #1
0
 public BittrexClient(IBrokerApplication client, ILogger logger)
 {
     _updateExchangeState       = MarketDataCallback;
     CultureInfo.CurrentCulture = CultureInfo.GetCultureInfo("en-US");
     _client = client;
     _logger = logger;
 }
Пример #2
0
        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();
        }