Ejemplo n.º 1
0
        protected virtual void OnExchangeItemCheckedChanged(object sender, ItemClickEventArgs e)
        {
            BarCheckItem item     = sender as BarCheckItem;
            Exchange     exchange = item.Tag as Exchange;

            if (item.Checked)
            {
                exchange.Connect();
                item.Caption = exchange.Name + " <color=green>Connected</color>";
                Form exchangeForm = GetExchangeForm(exchange);
                exchangeForm.Tag         = item;
                exchangeForm.FormClosed += OnExchangeFormClosed;
                exchangeForm.Show();
            }
            else
            {
                exchange.Disconnect();
                item.Caption = exchange.Name;
                if (TickersForms.ContainsKey(exchange))
                {
                    Form exchangeForm = TickersForms[exchange];
                    exchangeForm.FormClosed -= OnExchangeFormClosed;
                    if (!exchangeForm.IsDisposed)
                    {
                        exchangeForm.Close();
                    }
                    exchangeForm.Tag = null;
                    TickersForms.Remove(exchange);
                }
            }
        }
Ejemplo n.º 2
0
 protected override void OnShown(EventArgs e)
 {
     base.OnShown(e);
     Exchange.Connect();
     InitializeBaseCurrencies();
     UpdateTickersAccordingBaseCurrency();
     HasShown = true;
     UpdateSelectedTickersFromExchange();
     if (!Exchange.SupportWebSocket(WebSocketType.Tickers))
     {
         SetInfoConnected();
     }
     else
     {
         Exchange.TickerChanged += OnWebSocketTickerUpdate;
         Exchange.TickersUpdate += OnWebSocketTickersUpdate;
         SubscribeWebSocket();
     }
 }