/*********************************************************************** * Project: baifenBinfa.Net * * Web: https://baifenBinfa.com * * ProjectName: 百分兵法管理系统 * * Author: * * Email: * * CreateTime: 2020-03-13 1:50:16 * Description: 暂无 ***********************************************************************/ using System.Collections.Generic; using System.ComponentModel; using System.Linq; using CoreCms.Net.Model.Entities; using CoreCms.Net.Model.ViewModels.UI; namespace CoreCms.Net.Utility.Helper { public class ArticleHelper { #region 获取文章分类下来Dtree============================================================ /// /// 获取导航下拉上级树 /// /// [Description("获取导航下拉上级树")] public static DTree GetTree(List categories, bool isHaveTop = true) { var model = new DTree(); model.status = new dtreeStatus() { code = 200, message = "操作成功" }; var list = GetMenus(categories, 0); if (isHaveTop) { list.Insert(0, new dtreeChild() { id = "0", last = true, parentId = "0", title = "无父级", children = new List() }); } model.data = list; return model; } /// /// 迭代方法 /// /// /// /// private static List GetMenus(List oldNavs, int parentId) { List childTree = new List(); var model = oldNavs.Where(p => p.parentId == parentId).ToList(); foreach (var item in model) { var parentTree = new dtreeChild(); parentTree.id = item.id.ToString(); parentTree.title = item.name; parentTree.parentId = item.parentId.ToString(); parentTree.last = !oldNavs.Exists(p => p.parentId == item.id); childTree.Add(parentTree); parentTree.children = GetMenus(oldNavs, item.id); } return childTree; } #endregion } }