/// <summary> /// Returns the main page for the specified module /// </summary> private Type GetPageType(string moduleName) { IControlPanel controlPanel = (IControlPanel)GetService(typeof(IControlPanel)); Module module = (Module)Connection.Modules[moduleName]; if (module != null) { ICollection pageInfos = controlPanel.GetPages(module); foreach (ModulePageInfo pageInfo in pageInfos) { if (pageInfo.IsEnabled && !pageInfo.PageType.IsAssignableFrom(typeof(IModuleChildPage))) { return(pageInfo.PageType); } } } return(null); }