コード例 #1
0
ファイル: ServiceHelper.cs プロジェクト: smillea1/NCS-V1-1
        /// <summary>
        /// <para>Gets the registered <see cref="IUIHierarchyService"/>.</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>
        /// <returns>The registered <see cref="IUIHierarchyService"/>.</returns>
        public static IUIHierarchyService GetUIHierarchyService(IServiceProvider serviceProvider)
        {
            IUIHierarchyService hierarchyService = serviceProvider.GetService(typeof(IUIHierarchyService)) as IUIHierarchyService;

            Debug.Assert(hierarchyService != null, "Could not get the IUIHierarchyService");
            return(hierarchyService);
        }
コード例 #2
0
        private void LogError(string message)
        {
            IConfigurationErrorLogService logService         = ServiceHelper.GetConfigurationErrorService(ServiceProvider);
            IUIHierarchyService           uiHierarchyService = ServiceHelper.GetUIHierarchyService(ServiceProvider);

            logService.LogError(new ConfigurationError(uiHierarchyService.SelectedHierarchy.RootNode, message));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
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());
 }
コード例 #7
0
 /// <devdoc>
 /// Invokes IConfigurationDesignManager.Register on all of the contained IConfigurationDesignManager objects.
 /// </devdoc>
 internal void Register()
 {
     foreach (IConfigurationDesignManager manager in managers)
     {
         try
         {
             manager.Register(serviceProvider);
         }
         catch (IOException e)
         {
             IUIHierarchyService uiHiearchyService = serviceProvider.GetService(typeof(IUIHierarchyService)) as IUIHierarchyService;
             Debug.Assert(uiHiearchyService != null, "Could not load the IUIHiearchyService.");
             IConfigurationErrorLogService configurationErrorLogService = serviceProvider.GetService(typeof(IConfigurationErrorLogService)) as IConfigurationErrorLogService;
             Debug.Assert(configurationErrorLogService != null, "Could not load the IErrorService.");
             configurationErrorLogService.LogError(new ConfigurationError(uiHiearchyService.SelectedHierarchy.SelectedNode, e.Message));
         }
     }
 }
コード例 #8
0
        private static void CreateCommands(IServiceProvider serviceProvider)
        {
            IUIHierarchyService hierarchyService = ServiceHelper.GetUIHierarchyService(serviceProvider);
            IUIHierarchy        currentHierarchy = hierarchyService.SelectedHierarchy;
            bool containsNode = currentHierarchy.ContainsNodeType(typeof(DynamicQuerySettingsNode));

            IMenuContainerService menuService = ServiceHelper.GetMenuContainerService(serviceProvider);
            ConfigurationMenuItem item        = new ConfigurationMenuItem(
                "EasyObjects.NET Dynamic Query Provider",
                new AddConfigurationSectionCommand(serviceProvider, typeof(DynamicQuerySettingsNode), DynamicQuerySettings.SectionName),
                ServiceHelper.GetCurrentRootNode(serviceProvider),
                Shortcut.None,
                "EasyObjects.NET Dynamic Query Provider",
                InsertionPoint.New);

            item.Enabled = !containsNode;
            menuService.MenuItems.Add(item);
        }
コード例 #9
0
        public void AssertCanGetAllServices()
        {
            IContainer container = Host.GetService(typeof(IContainer)) as IContainer;

            Assert.IsNotNull(container);
            IComponentChangeService changeService = Host.GetService(typeof(IComponentChangeService)) as IComponentChangeService;

            Assert.IsNotNull(changeService);
            INodeNameCreationService nodeNameCreationService = Host.GetService(typeof(INodeNameCreationService)) as INodeNameCreationService;

            Assert.IsNotNull(nodeNameCreationService);
            INameCreationService nameCreationService = Host.GetService(typeof(INameCreationService)) as INameCreationService;

            Assert.IsNotNull(nameCreationService);
            IUIHierarchyService hierarchyService = Host.GetService(typeof(IUIHierarchyService)) as IUIHierarchyService;

            Assert.IsNotNull(hierarchyService);
            IDictionaryService dictionaryService = Host.GetService(typeof(IDictionaryService)) as IDictionaryService;

            Assert.IsNotNull(dictionaryService);
            IConfigurationErrorLogService configurationErrorLogService = Host.GetService(typeof(IConfigurationErrorLogService)) as IConfigurationErrorLogService;

            Assert.IsNotNull(configurationErrorLogService);
            INodeCreationService nodeCreationService = Host.GetService(typeof(INodeCreationService)) as INodeCreationService;

            Assert.IsNotNull(nodeCreationService);
            IXmlIncludeTypeService xmlIncludeTypeService = Host.GetService(typeof(IXmlIncludeTypeService)) as IXmlIncludeTypeService;

            Assert.IsNotNull(xmlIncludeTypeService);
            ILinkNodeService linkNodeService = Host.GetService(typeof(ILinkNodeService)) as ILinkNodeService;

            Assert.IsNotNull(linkNodeService);
            IMenuContainerService menuContainerService = Host.GetService(typeof(IMenuContainerService)) as IMenuContainerService;

            Assert.IsNotNull(menuContainerService);
        }
コード例 #10
0
ファイル: ServiceHelper.cs プロジェクト: smillea1/NCS-V1-1
        /// <summary>
        /// <para>Gets the current selected <see cref="IUIHierarchy"/>.</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>
        /// <returns>The current selected <see cref="IUIHierarchy"/>.</returns>
        public static IUIHierarchy GetCurrentHierarchy(IServiceProvider serviceProvider)
        {
            IUIHierarchyService uiHierarchyService = GetUIHierarchyService(serviceProvider);

            return(uiHierarchyService.SelectedHierarchy);
        }
コード例 #11
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());
 }