Ejemplo n.º 1
0
 private void buttonConnectorStartStop_Click([CanBeNull] object sender, [CanBeNull] EventArgs e)
 {
     if (buttonConnectorStartStop.Text?.EqualsInvariantIgnoreCase("Start") ?? false)
     {
         if (comboConnector.SelectedIndex == 1)
         {
             buttonConnectorStartStop.Text = "Stop";
             _connector = new sd2snesConnector(ProcessMessage);
             buttonConnectorTest.Enabled = true;
         }
         else
         {
             buttonConnectorStartStop.Text       = "Stop";
             comboLuaConnectorSocketType.Enabled = false;
             IPAddress endpoint = (comboLuaConnectorSocketType.SelectedIndex == 0) ? IPAddress.Loopback : IPAddress.Any;
             _connector = new LuaConnector(ProcessMessage, endpoint);
             buttonConnectorTest.Enabled = true;
         }
     }
     else
     {
         buttonConnectorTest.Enabled         = false;
         buttonConnectorStartStop.Text       = "Start";
         comboLuaConnectorSocketType.Enabled = true;
         try { _connector?.Dispose(); }
         catch (Exception ex) { MessageBox.Show(this, ex.ToString(), Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error); }
         _connector = null;
         GC.Collect();
         GC.WaitForPendingFinalizers();
     }
 }
Ejemplo n.º 2
0
 public SNESDiagnostic([NotNull] ISNESConnector connector) : this() => _connector = connector;