Exemplo n.º 1
0
        /// <summary>
        /// Generate TreeView Child Node
        /// </summary>
        /// <param name="rootNode">TreeView Parent Node</param>
        private void BuildChildNode(FileItemTreeNode rootNode)
        {
            if (rootNode != null)
            {
                List <FileItemTreeNode> childNode = db.FileItems.Where(a => a.FileId == rootNode.Id)
                                                    .Select(b => new FileItemTreeNode
                {
                    Id       = b.Id,
                    FileName = b.Name,
                    FilePath = b.Path,
                    isFolder = b.IsFolder
                })
                                                    .OrderByDescending(c => c.isFolder)
                                                    .ToList <FileItemTreeNode>();

                if (childNode.Count > 0)
                {
                    foreach (var childRootNode in childNode)
                    {
                        BuildChildNode(childRootNode);
                        rootNode.ChildNode.Add(childRootNode);
                    }
                }
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Create TreeView Here
        /// </summary>
        /// <returns></returns>
        public FileItemTreeNode GetTreeVeiwList()
        {
            FileItemTreeNode rootNode = db.FileItems
                                        .Where(a => a.FileId == null)
                                        .Select(x => new FileItemTreeNode
            {
                Id       = x.Id,
                FileName = x.Name,
                FilePath = x.Path,
                isFolder = x.IsFolder
            })
                                        .SingleOrDefault();

            BuildChildNode(rootNode);

            return(rootNode);
        }
Exemplo n.º 3
0
        public JsonResult TreeView()
        {
            FileItemTreeNode _treenode = GetTreeVeiwList();

            return(Json(_treenode, JsonRequestBehavior.AllowGet));
        }