Esempio n. 1
0
        /// <summary>
        /// Event delegate method fired when the <see cref="EditButton"/> is clicked.
        /// </summary>
        /// <param name="sender">Sender object.</param>
        /// <param name="e">Event arguments.</param>
        private void EditButton_Click(object sender, EventArgs e)
        {
            string oldUser     = NewMachine.User;
            string oldPassword = NewMachine.Password;

            using (var windowsConnectionDialog = new WindowsConnectionDialog(MachinesList, NewMachine))
            {
                if (windowsConnectionDialog.ShowDialog() == DialogResult.Cancel)
                {
                    return;
                }

                HasChanges = true;
                NewMachine.CopyMachineData(windowsConnectionDialog.NewMachine,
                                           oldUser != windowsConnectionDialog.NewMachine.User ||
                                           MySqlSecurity.DecryptPassword(oldPassword) != windowsConnectionDialog.NewMachine.UnprotectedPassword);
                MachinesList.ChangeMachine(NewMachine, ListChangeType.Updated);
                RefreshList();
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Event delegate method fired when the <see cref="DeleteButton"/> is clicked.
        /// </summary>
        /// <param name="sender">Sender object.</param>
        /// <param name="e">Event arguments.</param>
        private void DeleteButton_Click(object sender, EventArgs e)
        {
            var infoProperties = InfoDialogProperties.GetYesNoDialogProperties(
                InfoDialog.InfoType.Warning,
                Resources.DeleteMachineConfirmationTitle,
                Resources.DeleteMachineConfirmationText);

            infoProperties.CommandAreaProperties.DefaultButton        = InfoDialog.DefaultButtonType.Button2;
            infoProperties.CommandAreaProperties.DefaultButtonTimeout = 30;
            var infoResult = InfoDialog.ShowDialog(infoProperties);

            if (infoResult.DialogResult != DialogResult.Yes)
            {
                return;
            }

            HasChanges = true;
            MachinesList.ChangeMachine(NewMachine, ListChangeType.RemoveByUser);
            int removedMachineIndex = MachineSelectionComboBox.SelectedIndex;

            MachineSelectionComboBox.SelectedIndex = 0;
            MachineSelectionComboBox.Items.RemoveAt(removedMachineIndex);
        }
Esempio n. 3
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();
                }
            }
        }