/// <summary> /// создать новое подключение /// </summary> private void CreateNewServer() { if (_clientBinance == null) { _clientBinance = new BinanceClient(UserKey, UserPrivateKey); _clientBinance.Connected += Сlient_Connected; _clientBinance.UpdatePairs += _clientBitStamp_UpdatePairs; _clientBinance.Disconnected += ClientnDisconnected; _clientBinance.NewPortfolio += NewPortfolios; _clientBinance.UpdatePortfolio += UpdatePortfolios; _clientBinance.UpdateMarketDepth += UpdateMarketDepth; _clientBinance.NewTradesEvent += NewTrades; _clientBinance.MyTradeEvent += NewMyTrade; _clientBinance.MyOrderEvent += Binance_UpdateOrder; _clientBinance.LogMessageEvent += SendLogMessage; } }
/// <summary> /// connect to API /// подсоединиться к апи /// </summary> public void Connect() { if (_client == null) { _client = new BinanceClient(((ServerParameterString)ServerParameters[0]).Value, ((ServerParameterPassword)ServerParameters[1]).Value); _client.Connected += _client_Connected; _client.UpdatePairs += _client_UpdatePairs; _client.Disconnected += _client_Disconnected; _client.NewPortfolio += _client_NewPortfolio; _client.UpdatePortfolio += _client_UpdatePortfolio; _client.UpdateMarketDepth += _client_UpdateMarketDepth; _client.NewTradesEvent += _client_NewTradesEvent; _client.MyTradeEvent += _client_MyTradeEvent; _client.MyOrderEvent += _client_MyOrderEvent; _client.LogMessageEvent += SendLogMessage; } _client.Connect(); }
/// <summary> /// release API /// освободить апи /// </summary> public void Dispose() { if (_client != null) { _client.Dispose(); _client.Connected -= _client_Connected; _client.UpdatePairs -= _client_UpdatePairs; _client.Disconnected -= _client_Disconnected; _client.NewPortfolio -= _client_NewPortfolio; _client.UpdatePortfolio -= _client_UpdatePortfolio; _client.UpdateMarketDepth -= _client_UpdateMarketDepth; _client.NewTradesEvent -= _client_NewTradesEvent; _client.MyTradeEvent -= _client_MyTradeEvent; _client.MyOrderEvent -= _client_MyOrderEvent; _client.LogMessageEvent -= SendLogMessage; } _client = null; ServerStatus = ServerConnectStatus.Disconnect; }