/// <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); }
private void LogError(string message) { IConfigurationErrorLogService logService = ServiceHelper.GetConfigurationErrorService(ServiceProvider); IUIHierarchyService uiHierarchyService = ServiceHelper.GetUIHierarchyService(ServiceProvider); logService.LogError(new ConfigurationError(uiHierarchyService.SelectedHierarchy.RootNode, message)); }
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); }
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); }
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); }
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()); }
/// <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)); } } }
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); }
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); }
/// <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); }