/// <summary> /// Event delegate method fired when the <see cref="DeleteButton"/> button is clicked. /// </summary> /// <param name="sender">Sender object.</param> /// <param name="e">Event arguments.</param> private void DeleteButton_Click(object sender, EventArgs e) { switch (_selectedItem) { case null: return; case MySqlService selectedService: { var machine = MachinesList.GetMachineById(selectedService.Host.MachineId); machine.ChangeService(selectedService, ListChangeType.RemoveByUser); MonitoredServicesListView.Items.RemoveAt(MonitoredServicesListView.SelectedIndices[0]); break; } case MySqlInstance selectedInstance: { if (InstancesList.Remove(selectedInstance)) { MonitoredInstancesListView.Items.RemoveAt(MonitoredInstancesListView.SelectedIndices[0]); } break; } } }
/// <summary> /// Event delegate method fired when the <see cref="DeleteButton"/> button is clicked. /// </summary> /// <param name="sender">Sender object.</param> /// <param name="e">Event arguments.</param> private void DeleteButton_Click(object sender, EventArgs e) { if (_selectedItem == null) { return; } if (_selectedItem is MySqlService) { var selectedService = (MySqlService)_selectedItem; Machine machine = MachinesList.GetMachineById(selectedService.Host.MachineId); machine.ChangeService(selectedService, ListChangeType.RemoveByUser); MonitoredServicesListView.Items.RemoveAt(MonitoredServicesListView.SelectedIndices[0]); } else if (_selectedItem is MySqlInstance) { var selectedInstance = (MySqlInstance)_selectedItem; if (InstancesList.Remove(selectedInstance)) { MonitoredInstancesListView.Items.RemoveAt(MonitoredInstancesListView.SelectedIndices[0]); } } }
/// <summary> /// Event delegate method fired when the <see cref="ServiceToolStripMenuItem"/> context menu item is clicked. /// </summary> /// <param name="sender">Sender object.</param> /// <param name="e">Event arguments.</param> private void ServiceToolStripMenuItem_Click(object sender, EventArgs e) { using (var dialog = new AddServiceDialog(MachinesList)) { if (dialog.ShowDialog() == DialogResult.OK) { if (dialog.NewMachine != null && dialog.ServicesToAdd != null && dialog.ServicesToAdd.Count > 0) { NewMachine = MachinesList.GetMachineById(dialog.NewMachine.MachineId); if (NewMachine == null) { MachinesList.ChangeMachine(dialog.NewMachine, ListChangeType.AddByUser); NewMachine = dialog.NewMachine; } foreach (MySqlService service in dialog.ServicesToAdd) { if (NewMachine.ContainsService(service)) { InfoDialog.ShowDialog(InfoDialogProperties.GetWarningDialogProperties(Resources.WarningText, Resources.ServiceAlreadyInListWarningText)); } else { NewMachine.ChangeService(service, ListChangeType.AddByUser); AddService(service, NewMachine, true); } } } } if (dialog.HasChanges) { RefreshServicesAndInstancesListViews(); } } }