/// <summary> /// /// </summary> /// <param name="configurationFile"></param> public void Load(string configurationFile) { loading = true; try { FileConfigurationSource.ResetImplementation(configurationFile, false); IConfigurationUIHierarchyService hierarchyService = (IConfigurationUIHierarchyService)serviceProvider.GetService(typeof(IConfigurationUIHierarchyService)); foreach (ConfigurationUIHierarchy hierarchy in hierarchyService.GetAllHierarchies()) { hierarchyService.RemoveHierarchy(hierarchy); } ConfigurationApplicationFile data = new ConfigurationApplicationFile(Path.GetDirectoryName(configurationFile), configurationFile); ConfigurationUIHierarchy newhierarchy = new ConfigurationUIHierarchy(new ConfigurationApplicationNode(data), serviceProvider); hierarchyService.AddHierarchy(newhierarchy); hierarchyService.SelectedHierarchy = newhierarchy; configurationEditor.SetMainHierarchy(newhierarchy); newhierarchy.Open(); configurationEditor.ClearDirtyState(); } finally { loading = false; } }
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 CreatingHierarchyWithPopulatedRootNodeSetsSites() { ConfigurationApplicationNode node1 = new ConfigurationApplicationNode(ConfigurationApplicationFile.FromCurrentAppDomain()); TempNode node2 = new TempNode("2"); node1.AddNode(node2); ConfigurationUIHierarchy hierarchy = new ConfigurationUIHierarchy(node1, ServiceProvider); Assert.IsNotNull(node2.Site); }
public void CanFindHierarchyById() { using (IConfigurationUIHierarchyService hierarchyService = new ConfigurationUIHierarchyService()) { ConfigurationApplicationNode appNode = new ConfigurationApplicationNode(ConfigurationApplicationFile.FromCurrentAppDomain()); IConfigurationUIHierarchy hierarchy = new ConfigurationUIHierarchy(appNode, ServiceBuilder.Build()); hierarchyService.AddHierarchy(hierarchy); IConfigurationUIHierarchy foundHierarchy = hierarchyService.GetHierarchy(appNode.Id); Assert.AreSame(hierarchy, foundHierarchy); } }
private ConfigurationUIHierarchy LoadMainConfiguration(string configurationFile, IServiceProvider serviceProvider) { IConfigurationUIHierarchyService hierarchyService = (IConfigurationUIHierarchyService)serviceProvider.GetService(typeof(IConfigurationUIHierarchyService)); ConfigurationApplicationFile data = new ConfigurationApplicationFile(Path.GetDirectoryName(configurationFile), configurationFile); ConfigurationUIHierarchy hierarchy = new ConfigurationUIHierarchy(new ConfigurationApplicationNode(data), serviceProvider); hierarchyService.AddHierarchy(hierarchy); hierarchyService.SelectedHierarchy = hierarchy; hierarchy.Open(); return(hierarchy); }
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); }
public void SaveCommandSavesTheHierarchy() { ConfigurationApplicationNode node = new ConfigurationApplicationNode(ConfigurationApplicationFile.FromCurrentAppDomain()); IConfigurationUIHierarchy hierarchy = new ConfigurationUIHierarchy(node, serviceProvider); IConfigurationUIHierarchyService service = (IConfigurationUIHierarchyService)serviceProvider.GetService(typeof(IConfigurationUIHierarchyService)); service.AddHierarchy(hierarchy); hierarchy.Saved += new EventHandler<HierarchySavedEventArgs>(OnHierarchySaved); SaveConfigurationApplicationNodeCommand cmd = new SaveConfigurationApplicationNodeCommand(serviceProvider); cmd.Execute(node); Assert.IsTrue(cmd.SaveSucceeded); Assert.IsTrue(saveCalled); }
public void CanCloseApplication() { ServiceHelper.GetUIHierarchyService(ServiceProvider).SelectedHierarchy = null; ConfigurationApplicationNode node = new ConfigurationApplicationNode(); IConfigurationUIHierarchy hierarchy = new ConfigurationUIHierarchy(node, ServiceProvider); HiearchyService.AddHierarchy(hierarchy); UIService.SetUIDirty(hierarchy); cmd.Execute(node); Assert.AreEqual(HiearchyService.SelectedHierarchy, hierarchy); Assert.IsTrue(UIService.IsDirty(hierarchy)); Assert.AreEqual(0, ErrorLogService.ConfigurationErrorCount); Assert.IsNull(HiearchyService.GetHierarchy(hierarchy.Id)); }
public void SaveCommandSavesTheHierarchy() { ConfigurationApplicationNode node = new ConfigurationApplicationNode(ConfigurationApplicationFile.FromCurrentAppDomain()); IConfigurationUIHierarchy hierarchy = new ConfigurationUIHierarchy(node, serviceProvider); IConfigurationUIHierarchyService service = (IConfigurationUIHierarchyService)serviceProvider.GetService(typeof(IConfigurationUIHierarchyService)); service.AddHierarchy(hierarchy); hierarchy.Saved += new EventHandler <HierarchySavedEventArgs>(OnHierarchySaved); SaveConfigurationApplicationNodeCommand cmd = new SaveConfigurationApplicationNodeCommand(serviceProvider); cmd.Execute(node); Assert.IsTrue(cmd.SaveSucceeded); Assert.IsTrue(saveCalled); }
public void EnsureRemoveHierarchyAndRemoveEventFired() { using (IConfigurationUIHierarchyService hierarchyService = new ConfigurationUIHierarchyService()) { hierarchyService.HierarchyRemoved += new EventHandler <HierarchyRemovedEventArgs>(OnHierarchyRemoved); ConfigurationApplicationNode appNode = new ConfigurationApplicationNode(ConfigurationApplicationFile.FromCurrentAppDomain()); IConfigurationUIHierarchy hierarchy = new ConfigurationUIHierarchy(appNode, ServiceBuilder.Build()); hierarchyService.AddHierarchy(hierarchy); hierarchyService.RemoveHierarchy(appNode.Id); IConfigurationUIHierarchy foundHierarchy = hierarchyService.GetHierarchy(appNode.Id); hierarchyService.HierarchyRemoved -= new EventHandler <HierarchyRemovedEventArgs>(OnHierarchyRemoved); Assert.AreEqual(1, removedEventCount); Assert.AreSame(hierarchy, eventHierarchy); Assert.IsNull(foundHierarchy); } }
internal void SetMainHierarchy(ConfigurationUIHierarchy hierarchy) { treeView.Nodes.Clear(); solutionNode = new SolutionConfigurationNode(); solutionTreeNode = treeNodeFactory.Create(solutionNode); treeView.Nodes.Add(solutionTreeNode); // the hierarchy of configuration nodes will not include the solution node // the app and solution nodes will be related by the tree nodes poiting to them, // and the hierarchy will be overriden to point to the app node. // The stand alone tool does something similar - see Microsoft.Practices.EnterpriseLibrary.Configuration.Console.OnHierarchyAdded mainConfigurationHierarchy = hierarchy; solutionTreeNode.Nodes.Add(treeNodeFactory.Create(hierarchy.RootNode)); solutionTreeNode.Expand(); ServiceHelper.GetUIHierarchyService(serviceProvider).SelectedHierarchy = hierarchy; IErrorLogService errorService = ServiceHelper.GetErrorService(serviceProvider); List <Task> tasks = GetTasksFromErrorService(errorService); adapter.DoTasksChanged(tasks); }
public void EnsureRemoveHierarchyAndRemoveEventFired() { using (IConfigurationUIHierarchyService hierarchyService = new ConfigurationUIHierarchyService()) { hierarchyService.HierarchyRemoved += new EventHandler<HierarchyRemovedEventArgs>(OnHierarchyRemoved); ConfigurationApplicationNode appNode = new ConfigurationApplicationNode(ConfigurationApplicationFile.FromCurrentAppDomain()); IConfigurationUIHierarchy hierarchy = new ConfigurationUIHierarchy(appNode, ServiceBuilder.Build()); hierarchyService.AddHierarchy(hierarchy); hierarchyService.RemoveHierarchy(appNode.Id); IConfigurationUIHierarchy foundHierarchy = hierarchyService.GetHierarchy(appNode.Id); hierarchyService.HierarchyRemoved -= new EventHandler<HierarchyRemovedEventArgs>(OnHierarchyRemoved); Assert.AreEqual(1, removedEventCount); Assert.AreSame(hierarchy, eventHierarchy); Assert.IsNull(foundHierarchy); } }
public void TestInitialize() { rootNode = new ConfigurationApplicationNode(); hierachy = new ConfigurationUIHierarchy(rootNode, ServiceBuilder.Build()); }
public void ConstructinWithANullRootNodeThrows() { ConfigurationUIHierarchy hierarchy = new ConfigurationUIHierarchy(null, ServiceProvider); }
public void ConstructinWithANullServiceProviderThrows() { ConfigurationUIHierarchy hierarchy = new ConfigurationUIHierarchy(new ConfigurationApplicationNode(), null); }