formulate.app.Trees.Helpers.FolderHelper.AddFolderToTree C# (CSharp) Method

AddFolderToTree() public method

Adds a folder node to the tree.
public AddFolderToTree ( TreeNodeCollection nodes, FormDataCollection queryStrings, Folder folder, string icon ) : void
nodes TreeNodeCollection The tree nodes to add to.
queryStrings FormDataCollection The query string.
folder Folder The folder.
icon string The folder's icon.
return void
        public void AddFolderToTree(TreeNodeCollection nodes,
            FormDataCollection queryStrings, Folder folder, string icon)
        {
            var folderFormat = "/formulate/formulate/editFolder/{0}";
            var folderId = GuidHelper.GetString(folder.Id);
            var folderRoute = string.Format(folderFormat, folderId);
            var folderName = folder.Name.Fallback("Unnamed");
            var hasChildren = Persistence
                .RetrieveChildren(folder.Id).Any();
            var parentId = folder.Path[folder.Path.Length - 2];
            var strParentId = GuidHelper.GetString(parentId);
            var folderNode = Tree.CreateTreeNode(folderId,
                strParentId, queryStrings, folderName,
                icon, hasChildren, folderRoute);
            nodes.Add(folderNode);
        }