public List <Tree> ObjectToTree(List <FolderInfo> obj, GetFolderRequst requst) { int count = 0; count = requst.parentcount + 1; string guid = "86023a7e3f2646a2bbee8a9fec7e6bcb"; if (requst.guid != null) { guid = requst.guid; } List <Tree> temp = new List <Tree>(); if (obj != null && obj.Count > 0) { foreach (var i in obj) { if (i != null && i.entity != null) { temp.Add(new Tree() { guid = i.entity.guid, name = i.entity.name, path = requst.path + "/" + i.entity.name, parentcount = count, fatherGuid = guid, createdate = i.entity.createdate, nodes = new List <Tree>() }); } } } return(temp); }
public ActionResult GetFolderList(GetFolderRequst requst, string siteCode = "") { ResponseMessage <List <FolderInfo> > r = new ResponseMessage <List <FolderInfo> >(); Logger.Trace("获取目录列表:requst={0}\n", JsonHelper.ToJson(requst)); r = AppContext.Current.FolderService.GeFolderList(requst.usertoken, GetPathUrlCode(requst.path), siteCode); Logger.Trace("执行结果:code:{0},msg:{1}\n", r.Code, r.Msg); var folderList = r.Ext; List <Tree> TreeList = new List <Tree>(); TreeList = ObjectToTree(folderList, requst); return(Json(TreeList, JsonRequestBehavior.AllowGet));; }