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;
}