Example #1
0
 public void TestInitialize()
 {
     node         = new ConfigurationApplicationNode(ConfigurationApplicationFile.FromCurrentAppDomain());
     message      = "Test";
     propertyInfo = node.GetType().GetProperty("ConfigurationFile");
     error        = new ValidationError(node, propertyInfo.Name, message);
 }
Example #2
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;
            }
        }
Example #3
0
        public void CanSetFromCurrentAppDomain()
        {
            ConfigurationApplicationFile appDomainData = ConfigurationApplicationFile.FromCurrentAppDomain();

            Assert.AreEqual(AppDomain.CurrentDomain.BaseDirectory, appDomainData.BaseDirectory);
            Assert.AreEqual(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile, appDomainData.ConfigurationFilePath);
        }
 public void TestInitialize()
 {
     appNode         = new ConfigurationApplicationNode(ConfigurationApplicationFile.FromCurrentAppDomain());
     serviceProvider = ServiceBuilder.Build();
     hierarchy       = new ConfigurationUIHierarchy(appNode, serviceProvider);
     appNode.AddNode(new MyTestNode());
     removeEventCount = 0;
 }
        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 EnsureThatSettingConfigurationFileUpdatesApplicationDataFile()
        {
            ConfigurationApplicationFile data = ConfigurationApplicationFile.FromCurrentAppDomain();
            ConfigurationApplicationNode node = new ConfigurationApplicationNode(data);

            node.ConfigurationFile = "Foo.config";

            Assert.AreEqual("Foo.config", data.ConfigurationFilePath);
        }
Example #7
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);
        }
Example #8
0
        public void TestInitialize()
        {
            ConfigurationApplicationNode node = new ConfigurationApplicationNode(ConfigurationApplicationFile.FromCurrentAppDomain());

            serviceProvider = ServiceBuilder.Build();
            hierarchy       = new ConfigurationUIHierarchy(node, serviceProvider);
            ServiceContainer container = (ServiceContainer)serviceProvider;

            container.RemoveService(typeof(IUIService));
            container.AddService(typeof(IUIService), new TestUIService(serviceProvider, this));
        }
 public void TestInitialize()
 {
     node            = new ConfigurationApplicationNode(ConfigurationApplicationFile.FromCurrentAppDomain());
     serviceProvider = ServiceBuilder.Build();
     hierarchy       = new ConfigurationUIHierarchy(node, serviceProvider);
     nodeA           = new MyTestNode();
     nodeB           = new MyTestNode();
     nodeC           = new MyTestNode();
     node.AddNode(nodeA);
     node.AddNode(nodeB);
     node.AddNode(nodeC);
 }
        public void TestInitialize()
        {
            BeforeSetup();

            appNode         = new ConfigurationApplicationNode(ConfigurationApplicationFile.FromCurrentAppDomain());
            serviceProvider = ServiceBuilder.Build();
            hierarchy       = new ConfigurationUIHierarchy(appNode, serviceProvider);
            ServiceHelper.GetUIHierarchyService(ServiceProvider).SelectedHierarchy = Hierarchy;
            hierarchy.Load();
            InitializeCore();

            AfterSetup();
        }
Example #11
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);
        }
Example #13
0
            public TemporaryConfigurationHierarchy(IServiceProvider serviceProvider, string filePath)
            {
                hierarchyService = ServiceHelper.GetUIHierarchyService(serviceProvider);

                previouslySelectedHierarchy = hierarchyService.SelectedHierarchy;

                ConfigurationApplicationFile configurationFile     = new ConfigurationApplicationFile(Path.GetDirectoryName(filePath), filePath);
                ConfigurationApplicationNode configurationRootNode = new ConfigurationApplicationNode(configurationFile);

                hierarchy = new ConfigurationUIHierarchy(configurationRootNode, serviceProvider);

                hierarchyService.SelectedHierarchy = hierarchy;


                SaveMergedEnvironmentCommand.UpdateConfigurationSource(hierarchy, filePath);
                hierarchy.Open();
            }
Example #14
0
 public override DialogResult ShowOpenDialog(OpenFileDialog dialog)
 {
     fixture.result  = DialogResult.OK;
     dialog.FileName = ConfigurationApplicationFile.FromCurrentAppDomain().ConfigurationFilePath;
     return(base.ShowOpenDialog(dialog));
 }
Example #15
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 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 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 static IConfigurationUIHierarchy CreateHierarchy()
        {
            ConfigurationApplicationNode appNode = new ConfigurationApplicationNode(ConfigurationApplicationFile.FromCurrentAppDomain());

            return(new ConfigurationUIHierarchy(appNode, ServiceBuilder.Build()));
        }
 public void ValidateWithANullPropertyThrows()
 {
     attribute.Validate(new ConfigurationApplicationNode(ConfigurationApplicationFile.FromCurrentAppDomain()), null, new List <ValidationError>(), ServiceProvider);
 }
        public void ValidateWithANullErrorListThrows()
        {
            PropertyInfo info = name.GetType().GetProperty("Length");

            attribute.Validate(new ConfigurationApplicationNode(ConfigurationApplicationFile.FromCurrentAppDomain()), info, null, ServiceProvider);
        }
 public void TestInitialize()
 {
     node    = new ConfigurationApplicationNode(ConfigurationApplicationFile.FromCurrentAppDomain());
     message = "Test";
     error   = new ConfigurationError(node, message);
 }
Example #22
0
 public void TestInitialize()
 {
     data = new ConfigurationApplicationFile(baseDirectory, configurationFilePath);
 }
 public void TestInitialize()
 {
     data = new ConfigurationApplicationFile(baseDirectory, configurationFilePath);
 }