Beispiel #1
0
        // Delete selected configuration item
        private void toolStripMenuItem7_Click(object sender, EventArgs e)
        {
            DscConfigurationItemNode configurationItemNode = (treeLibrary.SelectedNode.Tag as DscConfigurationItemNode);

            if (configurationItemNode == null)
            {
                return;
            }

            HashSet <string> configurationItemUsages = configurationItemNode.FindUsages(_repository.Roles);

            if (configurationItemUsages.Count > 0)
            {
                MessageBoxWorker.CannotDeleteAreUsed(this, Strings.UI_Text_CannotDeleteRoles, configurationItemUsages);
                return;
            }

            if (MessageBoxWorker.ConfirmDelete(this, Strings.UI_Text_ConfigurationItemL) != DialogResult.Yes)
            {
                return;
            }

            _repositoryWorker.RemoveItem(configurationItemNode);

            treeLibrary.Nodes.Remove(treeLibrary.SelectedNode);
        }
Beispiel #2
0
        // Delete selected role
        private void toolStripMenuItem6_Click(object sender, EventArgs e)
        {
            DscRoleNode roleNode = (treeLibrary.SelectedNode.Tag as DscRoleNode);

            if (roleNode == null)
            {
                return;
            }

            HashSet <string> roleUsages = roleNode.FindUsages(_repository.Servers);

            if (roleUsages.Count > 0)
            {
                MessageBoxWorker.CannotDeleteAreUsed(this, Strings.UI_Text_CannotDeleteServersGroups, roleUsages);
                return;
            }

            if (MessageBoxWorker.ConfirmDelete(this, Strings.UI_Text_RoleL) != DialogResult.Yes)
            {
                return;
            }

            _repositoryWorker.RemoveItem(roleNode);

            treeLibrary.Nodes.Remove(treeLibrary.SelectedNode);
        }