public void MakeSureThatCurrentAppDomainConfigurationFileIsSetForApplication() { ConfigurationApplicationFile applicationData = ConfigurationApplicationFile.FromCurrentAppDomain(); ConfigurationApplicationNode node = new ConfigurationApplicationNode(applicationData); ConfigurationUIHierarchy hierarchy = new ConfigurationUIHierarchy(node, ServiceBuilder.Build()); Assert.AreEqual(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile, node.ConfigurationFile); }
public void FindTypeNodeInHierarchy() { ConfigurationApplicationFile applicationData = ConfigurationApplicationFile.FromCurrentAppDomain(); ConfigurationApplicationNode applicationNode = new ConfigurationApplicationNode(applicationData); IConfigurationUIHierarchy hierarchy = new ConfigurationUIHierarchy(applicationNode, ServiceBuilder.Build()); MyConfigNode configNode = new MyConfigNode("MyBlock"); applicationNode.AddNode(configNode); ConfigurationNode node = (ConfigurationNode)hierarchy.FindNodeByType(typeof(MyConfigNode)); Assert.IsNotNull(node); Assert.AreSame(configNode, node); }
protected override void ExecuteCore(ConfigurationNode node) { try { UIService.BeginUpdate(); ConfigurationApplicationNode appNode = new ConfigurationApplicationNode(applicationData); IConfigurationUIHierarchy hierarchy = new ConfigurationUIHierarchy(appNode, ServiceProvider); ConfigurationUIHierarchyService.AddHierarchy(hierarchy); hierarchy.Load(); UIService.SetUIDirty(hierarchy); } finally { UIService.EndUpdate(); } }
private void OpenFile(ConfigurationNode node) { string fileToOpen = file; if (!Path.IsPathRooted(file)) { string dir = Directory.GetCurrentDirectory(); fileToOpen = Path.Combine(dir, file); } if (!File.Exists(file)) { ServiceHelper.LogError(ServiceProvider, new ConfigurationError(node, string.Format(CultureInfo.CurrentCulture, Resources.ErrorFileCouldNotBeOpened, file))); return; } ConfigurationApplicationFile data = new ConfigurationApplicationFile(Path.GetDirectoryName(fileToOpen), fileToOpen); IConfigurationUIHierarchy hierarchy = new ConfigurationUIHierarchy(new ConfigurationApplicationNode(data), ServiceProvider); ConfigurationUIHierarchyService.AddHierarchy(hierarchy); hierarchy.Open(); }
private void OpenFile() { OpenFileDialog fileDialog = new OpenFileDialog(); fileDialog.Filter = Resources.ConfigurationFileDialogFilter; fileDialog.CheckFileExists = true; fileDialog.CheckPathExists = true; fileDialog.AddExtension = true; fileDialog.DefaultExt = ".config"; fileDialog.RestoreDirectory = true; DialogResult result = UIService.ShowOpenDialog(fileDialog); if (result == DialogResult.OK) { string file = fileDialog.FileName; ConfigurationApplicationFile data = new ConfigurationApplicationFile(Path.GetDirectoryName(file), file); IConfigurationUIHierarchy hierarchy = new ConfigurationUIHierarchy(new ConfigurationApplicationNode(data), ServiceProvider); ConfigurationUIHierarchyService.AddHierarchy(hierarchy); hierarchy.Open(); } }
public Site(ConfigurationUIHierarchy container, IComponent component, string name) { this.component = component; this.container = container; this.name = name; }