Example #1
0
        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;
            }
        }
Example #2
0
        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());
        }