private async Task disconnectTask(JeromeConnectionState st) { st.controller.onDisconnected -= controllerDisconnected; st.controller.onConnected -= controllerConnected; st.controller.disconnect(); st.controller = null; }
protected void connectionCreated(object obj, EventArgs e) { JeromeConnectionParams c = (JeromeConnectionParams)obj; connections[c] = new JeromeConnectionState(); createConnectionMI(c); writeConfig(); }
protected void connectionCreated(object obj, EventArgs e) { JeromeConnectionParams c = (JeromeConnectionParams)obj; connections[c] = new JeromeConnectionState(); createConnectionMI(c); miRelaySettings.Enabled = true; writeConfig(); }
protected void connect(JeromeConnectionParams cp) { foreach (JeromeConnectionParams c in connections.Keys) { if (connections[c].active) { disconnect(c); menuControl[c].Checked = false; } } connections[cp].active = true; connections[cp].controller = JeromeController.create(cp); connections[cp].controller.onDisconnected += controllerDisconnected; connections[cp].controller.onConnected += controllerConnected; writeConfig(); connections[cp].controller.asyncConnect(); activeConnection = connections[cp]; }