Esempio n. 1
0
        /// <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);
		}
Esempio n. 4
0
        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);
     }
 }
 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);
     }
 }
Esempio n. 7
0
        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));
        }
Esempio n. 11
0
        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 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);
            }
        }
Esempio n. 14
0
        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);
 }
Esempio n. 19
0
 public void ConstructinWithANullRootNodeThrows()
 {
     ConfigurationUIHierarchy hierarchy = new ConfigurationUIHierarchy(null, ServiceProvider);
 }
Esempio n. 20
0
 public void ConstructinWithANullServiceProviderThrows()
 {
     ConfigurationUIHierarchy hierarchy = new ConfigurationUIHierarchy(new ConfigurationApplicationNode(), null);
 }
 public void TestInitialize()
 {
     rootNode = new ConfigurationApplicationNode();
     hierachy = new ConfigurationUIHierarchy(rootNode, ServiceBuilder.Build());
 }