예제 #1
0
 /// <summary>
 /// 将某个分类添加到tree的节点中
 /// </summary>
 /// <param name="cs">符合条件的分类信息</param>
 /// <param name="tree">树信息</param>
 private void AddTypeToTree(IEnumerable <Models.Category> cs, Models.FormatModel.TreeModel tree)
 {
     foreach (Models.Category item in cs)
     {
         if (tree.Contains(item.CategoryId))
         {
             continue;
         }
         Models.FormatModel.TreeModel t = new Models.FormatModel.TreeModel()
         {
             id = item.CategoryId, text = item.CategoryName
         };
         AddTypeToTree(cs.Where(type => type.ParentId == item.CategoryId), t);
     }
 }
예제 #2
0
        /// <summary>
        /// 加载所有分类到树
        /// </summary>
        /// <returns>树模型</returns>
        public Models.FormatModel.TreeModel LoadAllTypesTreeNode()
        {
            List <Models.Category> types = LoadNewsTypes();

            Models.FormatModel.TreeModel treeNodes = null;
            foreach (Models.Category item in (types.Where(t => t.ParentId == 0)))
            {
                if (treeNodes.Contains(item.CategoryId))
                {
                    continue;
                }
                Models.FormatModel.TreeModel tree = new Models.FormatModel.TreeModel()
                {
                    id = item.CategoryId, text = item.CategoryName
                };
                AddTypeToTree(types.Where(t => t.ParentId == item.CategoryId), tree);
            }
            return(treeNodes);
        }