AJH.CMS.Core.Data.MenuManager.GetMenuCategoryXMLPath C# (CSharp) Method

GetMenuCategoryXMLPath() public static method

public static GetMenuCategoryXMLPath ( string MenuCategoryPath, int CategoryID, int languageID ) : string
MenuCategoryPath string
CategoryID int
languageID int
return string
        public static string GetMenuCategoryXMLPath(string MenuCategoryPath, int CategoryID, int languageID)
        {
            if (!File.Exists(MenuCategoryPath))
            {
                XmlDocument xmlDoc = new XmlDocument();

                XmlElement xmlRoot = xmlDoc.CreateElement("Menus");
                xmlDoc.AppendChild(xmlRoot);

                List<Menu> menus = GetMenusByCategoryAndLanguage(CategoryID, languageID);
                List<Menu> parentMenus = menus.Where(m => m.ParentID == 0).ToList();
                foreach (Menu item in parentMenus)
                {
                    XmlElement xmlEle = xmlDoc.CreateElement("Menu");
                    xmlRoot.AppendChild(xmlEle);
                    SetAttributeMenuNode(xmlEle, item);
                    SetElementChildMenu(xmlEle, menus, item.ParentObjectID == 0 ? item.ID : item.ParentObjectID);//Id Of Main Parent (PArent Of Parent Obj Id to Handle Language Issue)
                    //SetElementChildMenu(xmlEle, menus, item.MainParentID);//Id Of Main Parent (PArent Of Parent Obj Id to Handle Language Issue)
                }

                XmlWriter xmlWriter = XmlWriter.Create(MenuCategoryPath);
                xmlDoc.WriteTo(xmlWriter);
                xmlWriter.Flush();
                xmlWriter.Close();
            }
            return MenuCategoryPath;
        }