internal IEnumerable <Menu> GetChildMenu(IConnectionHandler connectionHandler, Guid parentId, Guid?userId, bool?display = true) { var da = new MenuDA(connectionHandler); var list = da.GetChildMenu(parentId, userId, display); var outlist = new List <Menu>(); foreach (var menu in list) { GetChild(connectionHandler, menu, userId); outlist.Add(menu); } return(outlist); }
private void GetChild(IConnectionHandler connectionHandler, Menu menuTree, Guid?userId, bool?display = true) { var da = new MenuDA(connectionHandler); var list = da.GetChildMenu(menuTree.Id, userId, display); foreach (var menu in list) { if (menuTree.Children.Any(x => x.Id == menu.Id)) { continue; } menuTree.Children.Add(menu); GetChild(connectionHandler, menuTree, userId); } }
public List <Menu> GetChildMenu(IConnectionHandler connectionHandler, Guid id, Guid userId, bool?display) { var da = new MenuDA(connectionHandler); return(da.GetChildMenu(id, userId, display)); }