AJH.CMS.WEB.UI.MenuXSL_UC.LoadMenu C# (CSharp) Method

LoadMenu() private method

private LoadMenu ( ) : void
return void
        void LoadMenu()
        {
            int menuID = 0;
            int.TryParse(Request.QueryString[CMSConfig.QueryString.MenuID], out menuID);

            if (base.XSLTemplateID > 0 && base.ContainerValue > 0)
            {
                string menuCategoryPath = CMSWebHelper.GetMenuPathByCategory(base.ContainerValue);
                menuCategoryPath = MenuManager.GetMenuCategoryXMLPath(menuCategoryPath, base.ContainerValue, CMSContext.LanguageID);

                string xslPath = CMSWebHelper.GetXSLTemplateFilePath(base.XSLTemplateID);
                xslPath = XSLTemplateManager.GetXSLTemplatePath(xslPath, base.XSLTemplateID);

                XsltArgumentList arguments = new XsltArgumentList();
                arguments.AddExtensionObject("CMS:UserControl", this);

                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load(menuCategoryPath);

                XmlAttribute xmlAtt = xmlDoc.CreateAttribute("CurrentMenu");
                xmlAtt.Value = menuID.ToString();
                if (xmlDoc.ChildNodes.Count > 1 && xmlDoc.ChildNodes[1] != null)
                {
                    xmlDoc.ChildNodes[1].Attributes.Append(xmlAtt);
                }

                xmlMenu.DocumentContent = xmlDoc.OuterXml;
                xmlMenu.TransformSource = xslPath;
                xmlMenu.TransformArgumentList = arguments;
                xmlMenu.DataBind();
            }
        }
        #endregion