public ReadWikiHepler() { _ArticleTypeDAL = new ArticleTypeDAL(); _ArticleContentDAL = new ArticleContentDAL(); IsClearDataSync = AppSettingsManager.Get("PathConfig:IsClearDataSync").ToLower() == "true" ? true : false; if (!IsClearDataSync) { ArticleTypeList = _ArticleTypeDAL.Query(s => s.Id > 0).list; ArticleContentList = _ArticleContentDAL.Query(s => s.Id > 0).list; } }
public IActionResult Index(int id = 1) { var typeList = ArticleTypeDAL.Query(d => d.Id != 0).list.OrderBy(s => s.SortNum).ToList(); var contentlist = TemplateExampleDAL.Query(d => d.Status == 1, new List <SortInfo <TemplateExample, object> > { new SortInfo <TemplateExample, object> { Orderby = s => s.Id, SortMethods = Entity.Enum.SortEnum.Asc } }).list.OrderBy(s => s.Id).ToList(); //适应两层结构即可 var query = (from p in typeList where p.UpID == null || p.UpID == 0 select new TreeData(p, typeList)).ToList();//.AddChildrens(GetContentTreeData(p.Id, contentlist), (tid) => GetContentTreeData(tid, contentlist))).ToList(); ViewBag.DocumentList = query; ViewBag.DocID = contentlist.Exists(e => e.Id == id) ? id : contentlist.FirstOrDefault()?.Id; return(View()); }