Exemple #1
0
        private IDictionary <string, string> buildfoldersPath(VaultFolderList folderList)
        {
            Dictionary <string, string> foldersPath = new Dictionary <string, string>();

            foreach (VaultFolder folder in folderList)
            {
                string folderPath = folder.HRID;

                if (folder.ParentFolderGUID != "")
                {
                    VaultFolder nextNode = folder;
                    while (nextNode.ParentFolderGUID != "")
                    {
                        VaultFolder parentFolder = matchParentFolder(nextNode, folderList);
                        if (parentFolder != null)
                        {
                            folderPath = parentFolder.HRID + "/" + folderPath;
                            nextNode   = parentFolder;
                        }
                        else
                        {
                            break;
                        }
                    }
                }

                foldersPath.Add(folder.GUID, folderPath);
                //Console.WriteLine(folderPath);
            }

            return(foldersPath);
        }
Exemple #2
0
        private VaultFolder matchParentFolder(VaultFolder childFolder, VaultFolderList allFolder)
        {
            VaultFolder parentFolder = null;

            foreach (VaultFolder folder in allFolder)
            {
                if (childFolder.ParentFolderGUID == folder.GUID)
                {
                    parentFolder = folder;
                    break;
                }
            }

            return(parentFolder);
        }