private TreeNode GetNodesChilds(AJH.CMS.Core.Entities.Menu menu, List<AJH.CMS.Core.Entities.Menu> menus)
{
TreeNode oNode;
oNode = new TreeNode(menu.ID + ": " + menu.Name, Convert.ToString(menu.ID));
//oNode.ImageUrl = GetPublishImage(menu.ID);
oNode.ImageUrl = CMSWebHelper.GetPublishedImage(menu.IsPublished);
if (ViewState[CMSViewStateManager.MenuID] != null)
{
int MenuSelected = Convert.ToInt32(ViewState[CMSViewStateManager.MenuID]);
if (MenuSelected > 0 && oNode.Value == MenuSelected.ToString())
{
oNode.Selected = true;
}
}
List<AJH.CMS.Core.Entities.Menu> menuChilds = menus.Where(m => m.ParentID == menu.ID).ToList();
if (menuChilds.Count > 0)
{
foreach (AJH.CMS.Core.Entities.Menu menuChild in menuChilds)
{
oNode.ChildNodes.Add(GetNodesChilds(menuChild, menus));
}
}
return oNode;
}
#endregion