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);
     }
 }
Exemple #3
0
 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();
 }