// 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); }
// 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); }
// Add variable to Server or Servers Groups private void tsbVariableAdd_Click(object sender, EventArgs e) { DscServerNode serverNode = (treeLibrary.SelectedNode.Tag as DscServerNode); if (serverNode == null) { return; } DialogText nameDialog = new DialogText(); if ((nameDialog.ShowDialog() != DialogResult.OK) || string.IsNullOrWhiteSpace(nameDialog.InputResult)) { return; } string variableName = nameDialog.InputResult.Replace("$", ""); if (string.IsNullOrWhiteSpace(variableName)) { return; } serverNode.Node.Variables.Add(variableName, ""); serverNode.Node.Save(serverNode.FilePath); gridServerVariables.SelectedObject = new DictionaryPropertyGridAdapter(serverNode.Node.Variables); }
// 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); }