Exemple #1
0
        /// <summary>
        /// connecto to API
        /// подсоединиться к апи
        /// </summary>
        public void Connect()
        {
            if (_client == null)
            {
                _client                    = new BitfinexClient();
                _client.Connected         += ClientOnConnected;
                _client.Disconnected      += ClientOnDisconnected;
                _client.NewPortfolio      += ClientOnNewPortfolio;
                _client.UpdatePortfolio   += ClientOnUpdatePortfolio;
                _client.UpdateMarketDepth += ClientOnUpdateMarketDepth;
                _client.NewMarketDepth    += ClientOnNewMarketDepth;
                _client.NewTradesEvent    += ClientOnNewTradesEvent;
                _client.MyTradeEvent      += ClientOnMyTradeEvent;
                _client.MyOrderEvent      += ClientOnMyOrderEvent;
                _client.LogMessageEvent   += ClientOnLogMessageEvent;
            }

            _lastStartServerTime = DateTime.Now;

            _client.Connect(((ServerParameterString)ServerParameters[0]).Value, ((ServerParameterPassword)ServerParameters[1]).Value);
        }
Exemple #2
0
        /// <summary>
        /// dispose API
        /// освободить апи
        /// </summary>
        public void Dispose()
        {
            if (_client != null)
            {
                _client.Dispose();

                _client.Connected         -= ClientOnConnected;
                _client.Disconnected      -= ClientOnDisconnected;
                _client.NewPortfolio      -= ClientOnNewPortfolio;
                _client.UpdatePortfolio   -= ClientOnUpdatePortfolio;
                _client.UpdateMarketDepth -= ClientOnUpdateMarketDepth;
                _client.NewMarketDepth    -= ClientOnNewMarketDepth;
                _client.NewTradesEvent    -= ClientOnNewTradesEvent;
                _client.MyTradeEvent      -= ClientOnMyTradeEvent;
                _client.MyOrderEvent      -= ClientOnMyOrderEvent;
                _client.LogMessageEvent   -= ClientOnLogMessageEvent;
            }

            _client      = null;
            ServerStatus = ServerConnectStatus.Disconnect;
        }