protected virtual void Dispose(bool disposing) { if (!isDisposed) { isDisposed = true; if (disposing) { if (client != null) { client.Disconnect(); } } } }
void DisposeIBClient() { if (client != null) { logger.Debug("Disconnecting IBClient"); client.Disconnect(); Thread.Sleep(250); logger.Debug("Stopping IBClient Worker Thread"); client.Stop(); Thread.Sleep(250); logger.Debug("Disposing IB Client"); client.Dispose(); Thread.Sleep(250); client = null; Thread.Sleep(250); } }
private void btnConnect_Click(object sender, EventArgs e) { if (btnConnect.Text == "Connect") { client = new IBClient(); client.ThrowExceptions = true; client.Connect(tbIPAddress.Text, Convert.ToInt32(tbPort.Text), 0); client.HistoricalData += client_HistoricalData; btnConnect.Text = "Disconnect"; gbDownloadConfiguration.Enabled = true; } else { client.Disconnect(); client.Dispose(); client = null; btnConnect.Text = "Connect"; gbDownloadConfiguration.Enabled = false; } }
private void CloseBtn_Click(object sender, RoutedEventArgs e) { _client.Disconnect(); Hide(); }