/// <summary>
        /// <para>Saves the configuration settings created for the application.</para>
        /// </summary>
        /// <param name="serviceProvider">
        /// <para>The a mechanism for retrieving a service object; that is, an object that provides custom support to other objects.</para>
        /// </param>
        public void Save(IServiceProvider serviceProvider)
        {
            ConfigurationContext configurationContext = ServiceHelper.GetCurrentConfigurationContext(serviceProvider);

            if (configurationContext.IsValidSection(CryptographySettings.SectionName))
            {
                CryptographySettingsNode securitySettingsNode = null;
                try
                {
                    IUIHierarchy hierarchy = ServiceHelper.GetCurrentHierarchy(serviceProvider);
                    securitySettingsNode = hierarchy.FindNodeByType(typeof(CryptographySettingsNode)) as CryptographySettingsNode;
                    if (securitySettingsNode == null)
                    {
                        return;
                    }
                    CryptographySettings securitySettings = securitySettingsNode.CryptographySettings;
                    configurationContext.WriteConfiguration(CryptographySettings.SectionName, securitySettings);
                }
                catch (ConfigurationException e)
                {
                    ServiceHelper.LogError(serviceProvider, securitySettingsNode, e);
                }
                catch (InvalidOperationException e)
                {
                    ServiceHelper.LogError(serviceProvider, securitySettingsNode, e);
                }
            }
        }
Example #2
0
        /// <summary>
        /// <para>Saves the configuration settings created for the application.</para>
        /// </summary>
        /// <param name="serviceProvider">
        /// <para>The a mechanism for retrieving a service object; that is, an object that provides custom support to other objects.</para>
        /// </param>
        public override void Save(IServiceProvider serviceProvider)
        {
            ConfigurationContext configurationContext = ServiceHelper.GetCurrentConfigurationContext(serviceProvider);

            if (configurationContext.IsValidSection(LoggingSettings.SectionName))
            {
                ClientSettingsNode clientSettingsNode = null;
                try
                {
                    IUIHierarchy hierarchy = ServiceHelper.GetCurrentHierarchy(serviceProvider);
                    clientSettingsNode = hierarchy.FindNodeByType(typeof(ClientSettingsNode)) as ClientSettingsNode;
                    if (clientSettingsNode == null)
                    {
                        return;
                    }
                    LoggingSettings loggingSettings = clientSettingsNode.LoggingSettings;
                    configurationContext.WriteConfiguration(LoggingSettings.SectionName, loggingSettings);
                }
                catch (ConfigurationException e)
                {
                    ServiceHelper.LogError(serviceProvider, clientSettingsNode, e);
                }
                catch (InvalidOperationException e)
                {
                    ServiceHelper.LogError(serviceProvider, clientSettingsNode, e);
                }
            }
        }
        /// <summary>
        /// <para>Saves the configuration settings created for the application.</para>
        /// </summary>
        /// <param name="serviceProvider">
        /// <para>The a mechanism for retrieving a service object; that is, an object that provides custom support to other objects.</para>
        /// </param>
        public void Save(IServiceProvider serviceProvider)
        {
            ConfigurationContext configurationContext = ServiceHelper.GetCurrentConfigurationContext(serviceProvider);

            if (configurationContext.IsValidSection(ExceptionHandlingSettings.SectionName))
            {
                ExceptionHandlingSettingsNode exceptionHandlingSettingsNode = null;
                try
                {
                    IUIHierarchy hierarchy = ServiceHelper.GetCurrentHierarchy(serviceProvider);
                    exceptionHandlingSettingsNode = hierarchy.FindNodeByType(typeof(ExceptionHandlingSettingsNode)) as ExceptionHandlingSettingsNode;
                    if (exceptionHandlingSettingsNode == null)
                    {
                        return;
                    }
                    ExceptionHandlingSettings exceptionHandlingSettings = exceptionHandlingSettingsNode.ExceptionHandlingSettings;
                    configurationContext.WriteConfiguration(ExceptionHandlingSettings.SectionName, exceptionHandlingSettings);
                }
                catch (ConfigurationException e)
                {
                    ServiceHelper.LogError(serviceProvider, exceptionHandlingSettingsNode, e);
                }
                catch (InvalidOperationException e)
                {
                    ServiceHelper.LogError(serviceProvider, exceptionHandlingSettingsNode, e);
                }
            }
        }
Example #4
0
        public void RenamingOneDistributionStrategyLeavesOnlyOneStrategy()
        {
            string name = "Test Custom Strategy 1";

            GeneratedHierarchy.Open();
            LoggingSettingsNode node = new LoggingSettingsNode();

            GeneratedApplicationNode.Nodes.AddWithDefaultChildren(node);
            DistributionStrategyCollectionNode distributionStrategyCollectionNode = GeneratedHierarchy.FindNodeByType(typeof(DistributionStrategyCollectionNode)) as DistributionStrategyCollectionNode;

            Assert.IsNotNull(distributionStrategyCollectionNode);
            distributionStrategyCollectionNode.Nodes.Clear();
            CustomDistributionStrategyNode customNode = new CustomDistributionStrategyNode();

            distributionStrategyCollectionNode.Nodes.AddWithDefaultChildren(customNode);
            customNode.TypeName = typeof(InProcDistributionStrategyData).AssemblyQualifiedName;
            customNode.Name     = name;
            GeneratedHierarchy.Save();

            ApplicationConfigurationNode appNode = new ApplicationConfigurationNode(ApplicationData.FromCurrentAppDomain());
            IUIHierarchy hierarchy = CreateHierarchyAndAddToHierarchyService(appNode, CreateDefaultConfiguration());

            HierarchyService.SelectedHierarchy = hierarchy;
            hierarchy.Open();
            LoggingSettingsNode settingsNode = hierarchy.FindNodeByType(typeof(LoggingSettingsNode)) as LoggingSettingsNode;

            Assert.IsNotNull(settingsNode);
            distributionStrategyCollectionNode = hierarchy.FindNodeByType(appNode, typeof(DistributionStrategyCollectionNode)) as DistributionStrategyCollectionNode;
            Assert.IsNotNull(distributionStrategyCollectionNode);
            ConfigurationNode [] nodes = hierarchy.FindNodesByType(distributionStrategyCollectionNode, typeof(CustomDistributionStrategyNode));
            Assert.AreEqual(1, nodes.Length);
            Assert.AreEqual(name, nodes[0].Name);
        }
Example #5
0
        /// <summary>
        /// <para>Saves the configuration settings created for the application.</para>
        /// </summary>
        /// <param name="serviceProvider">
        /// <para>The a mechanism for retrieving a service object; that is, an object that provides custom support to other objects.</para>
        /// </param>
        public override void Save(IServiceProvider serviceProvider)
        {
            ConfigurationContext configurationContext = ServiceHelper.GetCurrentConfigurationContext(serviceProvider);

            if (configurationContext.IsValidSection(DistributorSettings.SectionName))
            {
                DistributorSettingsNode distributorSettingsNode = null;
                try
                {
                    IUIHierarchy hierarchy = ServiceHelper.GetCurrentHierarchy(serviceProvider);
                    distributorSettingsNode = hierarchy.FindNodeByType(typeof(DistributorSettingsNode)) as DistributorSettingsNode;
                    if (distributorSettingsNode == null)
                    {
                        return;
                    }
                    DistributorSettings distributorSettings = distributorSettingsNode.DistributorSettings;
                    configurationContext.WriteConfiguration(DistributorSettings.SectionName, distributorSettings);
                }
                catch (ConfigurationException e)
                {
                    ServiceHelper.LogError(serviceProvider, distributorSettingsNode, e);
                }
                catch (InvalidOperationException e)
                {
                    ServiceHelper.LogError(serviceProvider, distributorSettingsNode, e);
                }
            }
        }
        public void OpenAndSaveTest()
        {
            GeneratedHierarchy.Load();
            Assert.AreEqual(0, ConfigurationErrorLogService.ConfigurationErrors.Count);
            GeneratedHierarchy.Open();
            Assert.AreEqual(0, ConfigurationErrorLogService.ConfigurationErrors.Count);

            CacheManagerSettingsNode rootNode = (CacheManagerSettingsNode)GeneratedHierarchy.FindNodeByType(typeof(CacheManagerSettingsNode));

            Assert.IsNotNull(rootNode);
            Assert.AreEqual("InMemoryPersistence", rootNode.DefaultCacheManager.Name);
            rootNode.DefaultCacheManager.Name = "BadData";

            GeneratedHierarchy.Save();
            Assert.AreEqual(0, ConfigurationErrorLogService.ConfigurationErrors.Count);

            ApplicationData data = ApplicationData.FromCurrentAppDomain();
            ApplicationConfigurationNode applicationNode = new ApplicationConfigurationNode(data);
            IUIHierarchy newHierarchy = CreateHierarchyAndAddToHierarchyService(applicationNode, CreateDefaultConfiguration());

            HierarchyService.SelectedHierarchy = newHierarchy;
            newHierarchy.Open();
            Assert.AreEqual(0, ConfigurationErrorLogService.ConfigurationErrors.Count);

            rootNode = (CacheManagerSettingsNode)newHierarchy.FindNodeByType(typeof(CacheManagerSettingsNode));

            Assert.AreEqual("BadData", rootNode.DefaultCacheManager.Name);

            rootNode.DefaultCacheManager.Name = "InMemoryPersistence";

            newHierarchy.Save();
        }
 public void TearDown()
 {
     addEventCalled     = false;
     addEventCount      = 0;
     removedEventCalled = false;
     removedEventCount  = 0;
     eventHierarchy     = null;
 }
Example #8
0
        public override void SetUp()
        {
            base.SetUp();
            DatabaseSettingsNode databaseSettingsNode = new DatabaseSettingsNode(DatabaseSettingsBuilder.Create(Host));
            IUIHierarchy         hierarchy            = CreateHierarchyAndAddToHierarchyService(databaseSettingsNode, CreateDefaultConfiguration());

            packageNode = (OraclePackageNode)hierarchy.FindNodeByType(typeof(OraclePackageNode));
        }
Example #9
0
 /// <devdoc>
 /// Adds a hierarchy to the container.
 /// </devdoc>
 public void AddHierarchy(IUIHierarchy hierarchy)
 {
     hierarchies.Add(hierarchy.Id, hierarchy);
     if (selectedHierarchy == null)
     {
         selectedHierarchy = hierarchy;
     }
     OnHierarchyAdded(new HierarchyAddedEventArgs(hierarchy));
 }
        public override void SetUp()
        {
            base.SetUp();
            DatabaseSettings     databaseSettings     = DatabaseSettingsBuilder.Create(Host);
            DatabaseSettingsNode databaseSettingsNode = new DatabaseSettingsNode(databaseSettings);
            IUIHierarchy         hierarchy            = CreateHierarchyAndAddToHierarchyService(databaseSettingsNode, CreateDefaultConfiguration());

            connectionStringCollectionNode = (ConnectionStringCollectionNode)hierarchy.FindNodeByType(typeof(ConnectionStringCollectionNode));
        }
Example #11
0
        public override void SetUp()
        {
            base.SetUp();
            ApplicationConfigurationNode appNode = new ApplicationConfigurationNode(ApplicationData.FromCurrentAppDomain());

            loggingHierarchy = CreateHierarchyAndAddToHierarchyService(appNode, CreateDefaultConfiguration());
            HierarchyService.SelectedHierarchy = loggingHierarchy;
            loggingHierarchy.Open();
            HierarchyService.SelectedHierarchy = GeneratedHierarchy;
        }
        public override void SetUp()
        {
            base.SetUp();
            DatabaseSettings     databaseSettings     = DatabaseSettingsBuilder.Create(Host);
            DatabaseSettingsNode databaseSettingsNode = new DatabaseSettingsNode(databaseSettings);
            IUIHierarchy         hierarchy            = CreateHierarchyAndAddToHierarchyService(databaseSettingsNode, CreateDefaultConfiguration());

            databaseSettingsNode.ResolveNodeReferences();
            instancesNode = (InstanceCollectionNode)hierarchy.FindNodeByType(typeof(InstanceCollectionNode));
        }
Example #13
0
 /// <devdoc>
 /// Saves all the hierarchies by calling save on all IUIHierarchy.
 /// </devdoc>
 public void SaveAll()
 {
     foreach (DictionaryEntry entry in hierarchies)
     {
         IUIHierarchy hierarchy = entry.Value as IUIHierarchy;
         if (hierarchy != null)
         {
             hierarchy.Save();
         }
     }
 }
Example #14
0
        /// <devdoc>
        /// Removes a hierarchy from the container.
        /// </devdoc>
        public void RemoveHierarchy(Guid id)
        {
            IUIHierarchy hierarchy = hierarchies[id] as IUIHierarchy;

            if (hierarchy == null)
            {
                return;
            }
            hierarchies.Remove(id);
            OnHierarchyRemoved(new HierarchyRemovedEventArgs(hierarchy));
        }
Example #15
0
        private static void CreateCommands(IServiceProvider serviceProvider)
        {
            IUIHierarchy      currentHierarchy = ServiceHelper.GetCurrentHierarchy(serviceProvider);
            ConfigurationNode rootNode         = ServiceHelper.GetCurrentRootNode(serviceProvider);
            bool containsNode = currentHierarchy.ContainsNodeType(rootNode, typeof(ConfigurationSectionCollectionNode));
            IMenuContainerService menuService = ServiceHelper.GetMenuContainerService(serviceProvider);
            ConfigurationMenuItem item        = new ConfigurationMenuItem(SR.ConfigurationSectionCollectionMenuItemText, new AddChildNodeCommand(serviceProvider, typeof(ConfigurationSectionCollectionNode)), rootNode, Shortcut.None, SR.ConfigurationSectionCollectionStatusText, InsertionPoint.New);

            item.Enabled = !containsNode;
            menuService.MenuItems.Add(item);
        }
        private ConfigurationContext GetContext()
        {
            IUIHierarchy            hierarchy = ServiceHelper.GetCurrentHierarchy(provider);
            ConfigurationContext    context   = hierarchy.BuildConfigurationContext();
            ConfigurationSettings   settings  = context.GetMetaConfiguration();
            ConfigurationDictionary config    = new ConfigurationDictionary();

            config.Add(ConfigurationSettings.SectionName, settings);
            context = new ConfigurationContext(config);
            return(context);
        }
        private static void CreateCommands(IServiceProvider serviceProvider)
        {
            IUIHierarchyService hierarchyService = ServiceHelper.GetUIHierarchyService(serviceProvider);
            IUIHierarchy        currentHierarchy = hierarchyService.SelectedHierarchy;
            bool containsNode = currentHierarchy.ContainsNodeType(typeof(CacheManagerSettingsNode));
            IMenuContainerService menuService = ServiceHelper.GetMenuContainerService(serviceProvider);
            ConfigurationMenuItem item        = new ConfigurationMenuItem(SR.CacheSettingsMenuText, new AddConfigurationSectionCommand(serviceProvider, typeof(CacheManagerSettingsNode), CacheManagerSettings.SectionName), ServiceHelper.GetCurrentRootNode(serviceProvider), Shortcut.None, SR.CacheSettingsStatusText, InsertionPoint.New);

            item.Enabled = !containsNode;
            menuService.MenuItems.Add(item);
        }
        public void CreateFromRuntimeTest()
        {
            DatabaseSettings               databaseSettings     = DatabaseSettingsBuilder.Create(Host);
            DatabaseSettingsNode           databaseSettingsNode = new DatabaseSettingsNode(databaseSettings);
            IUIHierarchy                   hierarchy            = CreateHierarchyAndAddToHierarchyService(databaseSettingsNode, CreateDefaultConfiguration());
            ConnectionStringCollectionNode node = (ConnectionStringCollectionNode)hierarchy.FindNodeByType(typeof(ConnectionStringCollectionNode));
            ValidateNodeCommand            cmd  = new ValidateNodeCommand(Host);

            cmd.Execute(node);
            Assert.AreEqual(0, ValidationErrorsCount);
        }
Example #19
0
        private static SecuritySettingsNode GetSecuritySettingsNode(IServiceProvider serviceProvider)
        {
            IUIHierarchy hierarchy = ServiceHelper.GetCurrentHierarchy(serviceProvider);

            if (hierarchy == null)
            {
                return(null);
            }

            return(hierarchy.FindNodeByType(typeof(SecuritySettingsNode)) as SecuritySettingsNode);
        }
        private static ExceptionHandlingSettingsNode GetExceptionHandlingSettingsNode(IServiceProvider serviceProvider)
        {
            IUIHierarchy hierarchy = ServiceHelper.GetCurrentHierarchy(serviceProvider);

            if (hierarchy == null)
            {
                return(null);
            }

            return(hierarchy.FindNodeByType(typeof(ExceptionHandlingSettingsNode)) as ExceptionHandlingSettingsNode);
        }
        private static CacheManagerSettingsNode GetCacheManagerSettingsNode(IServiceProvider serviceProvider)
        {
            IUIHierarchy hierarchy = ServiceHelper.GetCurrentHierarchy(serviceProvider);

            if (hierarchy == null)
            {
                return(null);
            }

            return(hierarchy.FindNodeByType(typeof(CacheManagerSettingsNode)) as CacheManagerSettingsNode);
        }
Example #22
0
        private static DistributorSettingsNode GetDistributorSettingsNode(IServiceProvider serviceProvider)
        {
            IUIHierarchy hierarchy = ServiceHelper.GetCurrentHierarchy(serviceProvider);

            if (hierarchy == null)
            {
                return(null);
            }

            return(hierarchy.FindNodeByType(typeof(DistributorSettingsNode)) as DistributorSettingsNode);
        }
        public void FindTypeNodeInHierarchy()
        {
            ApplicationData applicationData = ApplicationData.FromCurrentAppDomain();
            ApplicationConfigurationNode applicationNode = new ApplicationConfigurationNode(applicationData);
            IUIHierarchy hierarchy  = CreateHierarchyAndAddToHierarchyService(applicationNode, new ConfigurationContext(applicationNode.ConfigurationFile));
            MyConfigNode configNode = new MyConfigNode("MyBlock");

            applicationNode.Nodes.Add(configNode);
            ConfigurationNode node = hierarchy.FindNodeByType(typeof(MyConfigNode));

            Assert.IsNotNull(node);
            Assert.AreSame(configNode, node);
        }
Example #24
0
 public virtual void SetUp()
 {
     host                         = new ConfigurationDesignHost();
     hierarchyService             = (IUIHierarchyService)host.GetService(typeof(IUIHierarchyService));
     configurationErrorLogService = (IConfigurationErrorLogService)host.GetService(typeof(IConfigurationErrorLogService));
     xmlIncludeTypeService        = (IXmlIncludeTypeService)host.GetService(typeof(IXmlIncludeTypeService));
     nodeCreationService          = (INodeCreationService)host.GetService(typeof(INodeCreationService));
     container                    = (IContainer)host.GetService(typeof(IContainer));
     linkNodeService              = (ILinkNodeService)host.GetService(typeof(ILinkNodeService));
     host.AddService(typeof(IUIService), new MyUIService(this));
     validationErrorsCount    = 0;
     configurationErrorsCount = 0;
     applicationNode          = new ApplicationConfigurationNode(ApplicationData.FromCurrentAppDomain());
     uiHierarchy = CreateHierarchyAndAddToHierarchyService(applicationNode, CreateDefaultConfiguration());
 }
Example #25
0
        public void NewDatabaseTypeNodeTest()
        {
            IUIHierarchy               hierarchy                  = HierarchyService.SelectedHierarchy;
            InstanceCollectionNode     collectionNode             = hierarchy.FindNodeByType(typeof(InstanceCollectionNode)) as InstanceCollectionNode;
            InstanceNode               localInstanceNode          = hierarchy.FindNodeByName(collectionNode, name) as InstanceNode;
            DatabaseTypeCollectionNode databaseTypeCollectionNode = hierarchy.FindNodeByType(typeof(DatabaseTypeCollectionNode)) as DatabaseTypeCollectionNode;
            DatabaseTypeNode           databaseTypeNode           = hierarchy.FindNodeByName(databaseTypeCollectionNode, "SqlServer") as DatabaseTypeNode;

            localInstanceNode.DatabaseTypeNode = databaseTypeNode;
            Assert.AreEqual(databaseTypeNode.Name, localInstanceNode.DatabaseTypeName);
            databaseTypeNode.Name = "newName";
            Assert.AreEqual(databaseTypeNode.Name, localInstanceNode.DatabaseTypeName);
            databaseTypeNode.Remove();
            Assert.IsNull(localInstanceNode.DatabaseTypeNode);
        }
        private static void CreateCommands(IServiceProvider provider)
        {
            IUIHierarchyService hierarchyService = provider.GetService(typeof(IUIHierarchyService)) as IUIHierarchyService;

            Debug.Assert(hierarchyService != null, "Could not get the IUIHierarchyService");
            IUIHierarchy          currentHierarchy = hierarchyService.SelectedHierarchy;
            bool                  containsNode     = currentHierarchy.ContainsNodeType(typeof(ExceptionHandlingSettingsNode));
            IMenuContainerService menuService      = provider.GetService(typeof(IMenuContainerService)) as IMenuContainerService;

            Debug.Assert(menuService != null, "Could not get the IMenuContainerService");
            ConfigurationMenuItem item = new ConfigurationMenuItem(SR.ExceptionHandlingSettingsNodeMenuText, new AddConfigurationSectionCommand(provider, typeof(ExceptionHandlingSettingsNode), ExceptionHandlingSettings.SectionName), ServiceHelper.GetCurrentRootNode(provider), Shortcut.None, SR.ExceptionHandlingSettingsNodeStatusText, InsertionPoint.New);

            item.Enabled = !containsNode;
            menuService.MenuItems.Add(item);
        }
 /// <summary>
 /// <para>Creates a new <see cref="ApplicationConfigurationNode"/> object and adds it to the solution.</para>
 /// </summary>
 /// <param name="node">
 /// <para>The <see cref="ApplicationConfigurationNode"/> is the root of an <see cref="IUIHierarchy"/> so the <paramref name="node"/> is not used, so passing <see langword="null"/> is expected.</para>
 /// </param>
 protected override void ExecuteCore(ConfigurationNode node)
 {
     try
     {
         UIService.BeginUpdate();
         ApplicationConfigurationNode appNode = new ApplicationConfigurationNode(applicationData);
         IUIHierarchy hierarchy = ConfigurationUIHierarchyFactory.Create(appNode, ServiceProvider);
         UIHierarchyService.AddHierarchy(hierarchy);
         UIService.SetUIDirty(hierarchy);
     }
     finally
     {
         UIService.EndUpdate();
     }
 }
        protected LoggingSettingsNode GetLoggingSettingsNode(IServiceProvider serviceProvider)
        {
            IUIHierarchyService hierarchyService = serviceProvider.GetService(typeof(IUIHierarchyService)) as IUIHierarchyService;

            Debug.Assert(hierarchyService != null, "Could not get the IUIHierarchyService");
            IUIHierarchy        currentHierarchy = hierarchyService.SelectedHierarchy;
            LoggingSettingsNode node             = (LoggingSettingsNode)currentHierarchy.FindNodeByType(typeof(LoggingSettingsNode));

            if (node == null)
            {
                node = new LoggingSettingsNode();
                currentHierarchy.RootNode.Nodes.Add(node);
            }
            return(node);
        }
        private ConfigurationSectionCollectionNode SelectConfigurationSectionsNode()
        {
            IUIHierarchy hierarchy = UIHierarchyService.SelectedHierarchy;
            ApplicationConfigurationNode applicationNode = hierarchy.RootNode as ApplicationConfigurationNode;

            Debug.Assert(applicationNode != null, "Expected an application node to be root for this node.");
            ConfigurationSectionCollectionNode sectionsNode = (ConfigurationSectionCollectionNode)hierarchy.FindNodeByType(hierarchy.RootNode, typeof(ConfigurationSectionCollectionNode));

            if (sectionsNode == null)
            {
                sectionsNode = new ConfigurationSectionCollectionNode();
                applicationNode.Nodes.AddWithDefaultChildren(sectionsNode);
            }
            return(sectionsNode);
        }
Example #30
0
        public void NewConnectionStringNodeTest()
        {
            IUIHierarchy                   hierarchy      = HierarchyService.SelectedHierarchy;
            InstanceCollectionNode         collectionNode = hierarchy.FindNodeByType(typeof(InstanceCollectionNode)) as InstanceCollectionNode;
            InstanceNode                   node           = hierarchy.FindNodeByName(collectionNode, name) as InstanceNode;
            ConnectionStringCollectionNode connectionStringCollectionNode = hierarchy.FindNodeByType(typeof(ConnectionStringCollectionNode)) as ConnectionStringCollectionNode;
            ConnectionStringNode           connectionStringNode           = hierarchy.FindNodeByName(connectionStringCollectionNode, "Northwind") as ConnectionStringNode;

            Assert.IsNotNull(connectionStringNode);
            node.ConnectionStringNode = connectionStringNode;
            Assert.AreEqual(connectionStringNode.Name, node.ConnectionString);
            connectionStringNode.Name = "newName";
            Assert.AreEqual(connectionStringNode.Name, node.ConnectionString);
            connectionStringNode.Remove();
            Assert.IsNull(node.ConnectionStringNode);
        }
Example #31
0
 public void SetUIDirty(IUIHierarchy hierarchy)
 {
     hierarchyDirtyMap[hierarchy.Id] = true;
     this.Text = String.Concat(defaultText, "*");
 }
Example #32
0
 /// <devdoc>
 /// Removes a hierarchy from the container.
 /// </devdoc>
 public void RemoveHierarchy(IUIHierarchy hierarchy)
 {
     RemoveHierarchy(hierarchy.Id);
 }
 public virtual void SetUIDirty(IUIHierarchy hierarchy)
 {
     Trace.WriteLine("Dirty called for " + hierarchy.Id.ToString());
 }
 public void TearDown()
 {
     addEventCalled = false;
     addEventCount = 0;
     removedEventCalled = false;
     removedEventCount = 0;
     eventHierarchy = null;
 }
Example #35
0
 public bool IsDirty(IUIHierarchy hierarchy)
 {
     if (hierarchyDirtyMap.Contains(hierarchy.Id))
     {
         return (bool)hierarchyDirtyMap[hierarchy.Id];
     }
     return false;
 }
 public virtual bool IsDirty(IUIHierarchy hierarchy)
 {
     Trace.WriteLine("IsDirty called for " + hierarchy.Id.ToString());
     return false;
 }
 public virtual void SetUp()
 {
     host = new ConfigurationDesignHost();
     hierarchyService = (IUIHierarchyService)host.GetService(typeof(IUIHierarchyService));
     configurationErrorLogService = (IConfigurationErrorLogService)host.GetService(typeof(IConfigurationErrorLogService));
     xmlIncludeTypeService = (IXmlIncludeTypeService)host.GetService(typeof(IXmlIncludeTypeService));
     nodeCreationService = (INodeCreationService)host.GetService(typeof(INodeCreationService));
     container = (IContainer)host.GetService(typeof(IContainer));
     linkNodeService = (ILinkNodeService)host.GetService(typeof(ILinkNodeService));
     host.AddService(typeof(IUIService), new MyUIService(this));
     validationErrorsCount = 0;
     configurationErrorsCount = 0;
     applicationNode = new ApplicationConfigurationNode(ApplicationData.FromCurrentAppDomain());
     uiHierarchy = CreateHierarchyAndAddToHierarchyService(applicationNode, CreateDefaultConfiguration());
 }
Example #38
0
 /// <devdoc>
 /// Adds a hierarchy to the container.
 /// </devdoc>
 public void AddHierarchy(IUIHierarchy hierarchy)
 {
     hierarchies.Add(hierarchy.Id, hierarchy);
     if (selectedHierarchy == null)
     {
         selectedHierarchy = hierarchy;
     }
     OnHierarchyAdded(new HierarchyAddedEventArgs(hierarchy));
 }
 /// <summary>
 /// <para>Initialize a new instance of the <see cref="HierarchyAddedEventArgs"/> class with a <see cref="IUIHierarchy"/> object.</para>
 /// </summary>
 /// <param name="uiHierarchy">
 /// <para>An <see cref="IUIHierarchy"/> object.</para>
 /// </param>
 public HierarchyAddedEventArgs(IUIHierarchy uiHierarchy)
 {
     this.uiHierarchy = uiHierarchy;
 }
 /// <summary>
 /// <para>Initialize a new instance of the <see cref="HierarchyAddedEventArgs"/> class with a <see cref="IUIHierarchy"/> object.</para>
 /// </summary>
 /// <param name="uiHierarchy">
 /// <para>An <see cref="IUIHierarchy"/> object.</para>
 /// </param>
 public HierarchyRemovedEventArgs(IUIHierarchy uiHierarchy)
 {
     this.uiHierarchy = uiHierarchy;
 }
 private void OnHierarchyRemoved(object sender, HierarchyRemovedEventArgs args)
 {
     removedEventCalled = true;
     removedEventCount++;
     eventHierarchy = args.UIHierarchy;
 }
 private void OnHierarchyAdded(object sender, HierarchyAddedEventArgs args)
 {
     addEventCalled = true;
     addEventCount++;
     eventHierarchy = args.UIHierarchy;
 }
Example #43
0
 private bool SaveApplication(IUIHierarchy hierarchy)
 {
     using (new WaitCursor())
     {
         SaveApplicationConfigurationNodeCommand cmd = new SaveApplicationConfigurationNodeCommand(designHost);
         cmd.Execute(hierarchy.RootNode);
         return cmd.SaveSucceeded;
     }
 }
 public override void SetUp()
 {
     base.SetUp ();
     ApplicationConfigurationNode appNode = new ApplicationConfigurationNode(ApplicationData.FromCurrentAppDomain());
     loggingHierarchy = CreateHierarchyAndAddToHierarchyService(appNode, CreateDefaultConfiguration());
     HierarchyService.SelectedHierarchy = loggingHierarchy;
     loggingHierarchy.Open();
     HierarchyService.SelectedHierarchy = GeneratedHierarchy;
 }
Example #45
0
 private void UpdateSaveStatus(IUIHierarchy hierarchy)
 {
     hierarchyDirtyMap[hierarchy.Id] = false;
     foreach (DictionaryEntry entry in hierarchyDirtyMap)
     {
         if (true == (bool)entry.Value)
         {
             break;
         }
     }
     this.Text = defaultText;
 }