private string getTabUrl(CmsPage page, AdminMenuTab selTab) { NameValueCollection urlParams = new NameValueCollection(); urlParams.Add("tab", selTab.ToString()); return(page.getUrl(urlParams)); }
private Dictionary <BaseCmsAdminTool.CmsAdminToolCategory, List <BaseCmsAdminTool> > getToolsForTab(AdminMenuTab tab, BaseCmsAdminTool[] haystack) { Dictionary <BaseCmsAdminTool.CmsAdminToolCategory, List <BaseCmsAdminTool> > ret = new Dictionary <CmsAdminToolCategory, List <BaseCmsAdminTool> >(); foreach (BaseCmsAdminTool tool in haystack) { BaseCmsAdminTool.CmsAdminToolCategory toolCat = tool.getToolInfo().Category; string toolCatName = toolCat.ToString(); switch (tab) { case AdminMenuTab._AdminMenu: // -- nothing to add for the admin menu break; case AdminMenuTab.Reports: if (toolCatName.StartsWith("Report", StringComparison.CurrentCultureIgnoreCase)) { if (!ret.ContainsKey(toolCat)) { ret[toolCat] = new List <BaseCmsAdminTool>(); } ret[toolCat].Add(tool); } break; case AdminMenuTab.Tools: if (toolCatName.StartsWith("Tool", StringComparison.CurrentCultureIgnoreCase)) { if (!ret.ContainsKey(toolCat)) { ret[toolCat] = new List <BaseCmsAdminTool>(); } ret[toolCat].Add(tool); } break; default: throw new Exception("Error: invalid AdminMenuTab"); } } // foreach return(ret); }