/* ====================================================================== * PAGE FUNCTIONS * ====================================================================== */ private SiteMapMenuItem ChildMenuItem(XElement siteMapNode) { SiteMapMenuItem result = new SiteMapMenuItem() { Title = (string)siteMapNode.Attribute("title"), Description = (string)siteMapNode.Attribute("description"), ModuleType = (string)siteMapNode.Attribute("moduleType"), Url = (string)siteMapNode.Attribute("url"), IsEnabled = CheckRoleAccess((string)siteMapNode.Attribute("roles")), Target = (string)siteMapNode.Attribute("target"), Items = from childNode in siteMapNode.Elements(SiteMapHelper.XNameSiteMapNode) select ChildMenuItem(childNode) }; return result; }
private SiteMapMenuItem ChildMenuItem(XElement siteMapNode) { bool isEnabled = (string.IsNullOrEmpty((string)siteMapNode.Attribute("disabled"))); SiteMapMenuItem result = new SiteMapMenuItem() { Title = (string)siteMapNode.Attribute("title"), Description = (string)siteMapNode.Attribute("description"), ModuleType = (string)siteMapNode.Attribute("moduleType"), Url = (string)siteMapNode.Attribute("url"), IsEnabled = isEnabled, Target = (string)siteMapNode.Attribute("target"), Items = from childNode in siteMapNode.Elements(SiteMapHelper.XNameSiteMapNode) select ChildMenuItem(childNode) }; return result; }
//private SiteMapMenuItem ChildMenuItem(XElement siteMapNode) //{ // SiteMapMenuItem result = // new SiteMapMenuItem() // { // Title = (string)siteMapNode.Attribute("title"), // Description = (string)siteMapNode.Attribute("description"), // Url = (string)siteMapNode.Attribute("url"), // Target = (string)siteMapNode.Attribute("target"), // IsEnabled = (string.IsNullOrEmpty((string)siteMapNode.Attribute("disabled"))) && CheckRoleAccess((string)siteMapNode.Attribute("roles")), // Items = // from childNode in siteMapNode.Elements(SiteMapHelper.XNameSiteMapNode) // select ChildMenuItem(childNode) // }; // return result; //} private SiteMapMenuItem ChildMenuItem(XElement siteMapNode) { bool isEnabled = (string.IsNullOrEmpty((string)siteMapNode.Attribute("disabled"))); string title = (string)siteMapNode.Attribute("title"); //if (this.Name == "uiEmployees" && isEnabled && title == "Reports") //{ // isEnabled = Globals.UserLogin.UserModuleTypes.Contains(ModuleTypes.Employees); //} SiteMapMenuItem result = new SiteMapMenuItem() { Title = (string)siteMapNode.Attribute("title"), Description = (string)siteMapNode.Attribute("description"), Url = (string)siteMapNode.Attribute("url"), Target = (string)siteMapNode.Attribute("target"), IsEnabled = isEnabled, Items = from childNode in siteMapNode.Elements(SiteMapHelper.XNameSiteMapNode) where isEnabled && (string.IsNullOrEmpty((string)childNode.Attribute("disabled"))) select ChildMenuItem(childNode) }; return result; }