private IList <NavigationEntity> LoadMobiles(IEnumerable <NavigationEntity> navs) { List <NavigationEntity> mobileNavs = new List <NavigationEntity>(); if (!navs.Any()) { return(mobileNavs); } mobileNavs.AddRange(navs.Where(m => m.IsMobile ?? false).ToList()); foreach (var item in navs) { mobileNavs.AddRange(LoadMobiles(Navigations.Where(m => m.ParentId == item.ID).ToList())); } return(mobileNavs); }
public IEnumerable <NavigationEntity> Mobiles(string root) { return(LoadMobiles(Navigations.Where(m => m.ParentId == root).ToList())); }