Esempio n. 1
0
        /// <summary>
        /// <para>Add menu items to the user interface.</para>
        /// </summary>
        /// <param name="menuContainerService">
        /// <para>The container to add the menu items.</para>
        /// </param>
        /// <remarks>
        /// <para>This is called by the framework when the context switches to this node.</para>
        /// </remarks>
        /// <exception cref="ArgumentNullException">
        /// <para><paramref name="menuContainerService"/> can not be a <see langword="null"/> reference (Nothing in Visual Basic).</para>
        /// </exception>
        public void AddMenuItems(IMenuContainerService menuContainerService)
        {
            ArgumentValidation.CheckForNullReference(menuContainerService, "containerService");

            currentContainerService = menuContainerService;
            OnAddMenuItems();
        }
Esempio n. 2
0
        /// <summary>
        /// <para>Gets the registered <see cref="IMenuContainerService"/>.</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="IMenuContainerService"/>.</returns>
        public static IMenuContainerService GetMenuContainerService(IServiceProvider serviceProvider)
        {
            ArgumentValidation.CheckForNullReference(serviceProvider, "serviceProvider");

            IMenuContainerService menuService = serviceProvider.GetService(typeof(IMenuContainerService)) as IMenuContainerService;

            Debug.Assert(menuService != null, "Could not get the IMenuContainerService");
            return(menuService);
        }
        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);
        }
Esempio n. 4
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 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);
        }
Esempio n. 6
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);
        }
Esempio n. 7
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);
        }
Esempio n. 8
0
        /// <summary>
        /// <para>Add menu items to the user interface.</para>
        /// </summary>
        /// <param name="menuContainerService">
        /// <para>The container to add the menu items.</para>
        /// </param>
        /// <remarks>
        /// <para>This is called by the framework when the context switches to this node.</para>
        /// </remarks>
        /// <exception cref="ArgumentNullException">
        /// <para><paramref name="menuContainerService"/> can not be a <see langword="null"/> reference (Nothing in Visual Basic).</para>
        /// </exception>
        public void AddMenuItems(IMenuContainerService menuContainerService)
        {
            ArgumentValidation.CheckForNullReference(menuContainerService, "containerService");

            currentContainerService = menuContainerService;
            OnAddMenuItems();
        }