/// <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); }
/// <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; }