Пример #1
0
        public static void CreateSubItem(NavMenu menu, TreeNode mainNode, Page page)
        {
            foreach (NavMenu submenu in menu.SubMenus)
            {
                var subNode = new TreeNode(submenu.Id);
                subNode.Text = submenu.Name;

                SetIcon(submenu.Icon, submenu.IsCategory, subNode);

                if (submenu.IsSystem)
                {
                    subNode.Href = page.ResolveUrl(submenu.NavUrl);
                }
                else
                {
                    string url = UrlUtil.CombineWebUrl(submenu.SystemUrl, submenu.NavUrl);

                    url = SSOProvider.AddSSFTokenToUrl(url, SSOProvider.GetSSOKeyFromPage(page));

                    subNode.Href = url;
                }

                subNode.CustomAttributes.Add(new ConfigItem("isCategory", submenu.IsCategory.ToString(),
                                                            ParameterMode.Value));

                subNode.CustomAttributes.Add(new ConfigItem("navPath", submenu.getPath(),
                                                            ParameterMode.Value));

                mainNode.Nodes.Add(subNode);
                CreateSubItem(submenu, subNode, page);
            }
        }
Пример #2
0
        public string BuildBSFWebUrl(string url)
        {
            Uri uri = new Uri(BSFWebRoot + url);

            return(SSOProvider.AddSSFTokenToUrl(uri.ToString(), SSOProvider.GetSSOKeyFromPage(this)));
        }