public static List <DataAccess.Entity.Discovery.Category> GetYouXuanCategoryList() { List <DataAccess.Entity.Discovery.Category> result = new List <DataAccess.Entity.Discovery.Category>(); try { result = CategoryDal.GetALLYouXuanCategoryList(ProcessConnection.OpenMarketingReadOnly); if (result != null && result.Any()) { result = result.Where(x => x.ParentId == 0).Select(t => new DataAccess.Entity.Discovery.Category { Id = t.Id, Name = t.Name, Image = t.Image, Disable = t.Disable, Describe = t.Describe, ChildrenCategory = result.Where(ct => ct.ParentId == t.Id).ToList() }).ToList(); } } catch (Exception ex) { logger.Error(ex); } return(result); }