// Save changes in selected configuration item properties private void pgEditor_PropertyValueChanged(object s, PropertyValueChangedEventArgs e) { DscConfigurationItemNode configurationItemNode = (treeLibrary.SelectedNode.Tag as DscConfigurationItemNode); if (configurationItemNode == null) { return; } configurationItemNode.Validate(); configurationItemNode.ConfigurationItem.Save(configurationItemNode.FilePath); }
// Create new configuration item public DscConfigurationItemNode NewConfigurationItemNode(string name, DscResource parent) { if (parent == null || string.IsNullOrWhiteSpace(name)) { return(null); } string fileName = Path.Combine(_repository.Dir.Resources, parent.Parent.Name, parent.FriendlyName, name + @".json"); DscConfigurationItem configurationItem = new DscConfigurationItem(parent); configurationItem.Save(fileName); DscConfigurationItemNode configurationItemNode = new DscConfigurationItemNode(fileName, parent); configurationItemNode.Validate(); parent.Nodes.Add(configurationItemNode); return(configurationItemNode); }