// 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); }
// Create new roles group private void miRolesNewGroup_Click(object sender, EventArgs e) { DscRoleGroup parent = (treeLibrary.SelectedNode.Tag as DscRoleGroup); DialogText nameDialog = new DialogText(); if (nameDialog.ShowDialog() != DialogResult.OK) { return; } if (_repositoryWorker.Contains(nameDialog.InputResult, parent)) { MessageBoxWorker.SameItemExists(this, Strings.UI_Text_RoleOrGroupC); return; } DscRoleGroup roleGroup = _repositoryWorker.NewRoleGroup(nameDialog.InputResult, parent); if (roleGroup == null) { return; } treeLibrary.SelectedNode = TreeViewWorker.TreeNodeAdd(roleGroup.Name, roleGroup, 0, menuRoleGroup, treeLibrary.SelectedNode); }
// 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); }
// Create new configuration item private void miResourceTypeNewConfigurationItem_Click(object sender, EventArgs e) { DscResource parent = (treeLibrary.SelectedNode.Tag as DscResource); DialogText nameDialog = new DialogText(); if (nameDialog.ShowDialog() != DialogResult.OK) { return; } if (_repositoryWorker.Contains(nameDialog.InputResult, parent)) { MessageBoxWorker.SameItemExists(this, Strings.UI_Text_ConfigurationItemC); return; } DscConfigurationItemNode configurationItemNode = _repositoryWorker.NewConfigurationItemNode(nameDialog.InputResult, parent); if (configurationItemNode == null) { return; } treeLibrary.SelectedNode = TreeViewWorker.TreeNodeAdd(configurationItemNode.Name, configurationItemNode, 1, menuConfigurationItem, treeLibrary.SelectedNode); }
// Create new server private void miServersNewServer_Click(object sender, EventArgs e) { DscServerNode parent = (treeLibrary.SelectedNode.Tag as DscServerNode); if (parent == null) { return; } DialogText nameDialog = new DialogText(); if (nameDialog.ShowDialog() != DialogResult.OK) { return; } if (_repositoryWorker.Contains(nameDialog.InputResult, parent)) { MessageBoxWorker.SameItemExists(this, Strings.UI_Text_ServerOrGroupC); return; } DscServerNode serverNode = _repositoryWorker.NewServerNode(nameDialog.InputResult, DscServerNode.ServerType.Server, parent); treeLibrary.SelectedNode = TreeViewWorker.TreeNodeAdd(serverNode.Name, serverNode, 2, menuServer, treeLibrary.SelectedNode); }
// Install DSC modules on selected server private void installModulesToolStripMenuItem_Click(object sender, EventArgs e) { DscServerNode serverNode = (treeLibrary.SelectedNode.Tag as DscServerNode); ModuleWorker.InstallModules(_repository, serverNode); MessageBoxWorker.Done(this, Strings.UI_Text_ModuleInstallComplete); }
// Delete selected server private void deleteToolStripMenuItem_Click(object sender, EventArgs e) { DscServerNode serverNode = (treeLibrary.SelectedNode.Tag as DscServerNode); if (serverNode == null) { return; } if (MessageBoxWorker.ConfirmDelete(this, Strings.UI_Text_ServerL) != DialogResult.Yes) { return; } _repositoryWorker.RemoveItem(serverNode); treeLibrary.Nodes.Remove(treeLibrary.SelectedNode); }