private void InitializeTreeView() { foldersTV.Nodes.Clear(); IEnumerable <Folder> privateFolder = ClientRequests.GetAllWorkerFolders(((ApplicationState)ServiceProvider.GetService(typeof(ApplicationState))).Worker.Id); InitializeMakeHierarchy(ref privateFolder, ref _existPrivateFoldersInTree, ref _currentPrivateFoldersInTree); IEnumerable <Folder> sharedFolder = ClientRequests.GetAllWorkerFolders(Guid.Empty); InitializeMakeHierarchy(ref sharedFolder, ref _existSharedFoldersInTree, ref _currentSharedFoldersInTree); string findKey = string.Empty; findSelectedNodeKey(ref findKey); TreeNode e; if (_existPrivateFoldersInTree.ContainsKey(findKey)) { e = _existPrivateFoldersInTree[findKey]; } else if (_existSharedFoldersInTree.ContainsKey(findKey)) { e = _existSharedFoldersInTree[findKey]; } else { e = foldersTV.Nodes[0]; } InitializeSelectedFolder(e); foldersTV.SelectedNode = e; ChangeSelectionNodeIndex(e); UpdateSelectedRowDictionary(false); }
private void InitializeTreeView() { foldersTV.Nodes.Clear(); IEnumerable <Folder> privateFolder = ClientRequests.GetAllWorkerFolders(((ApplicationState)ServiceProvider.GetService(typeof(ApplicationState))).Worker.Id); List <Guid> folderUsed = new List <Guid>(); _existPrivateFoldersInTree = new Dictionary <string, TreeNode>(); _currentPrivateFoldersInTree = new Dictionary <string, Folder>(); _currentPrivateFoldersTypeInTree = new Dictionary <string, FolderType>(); foreach (Folder folder in privateFolder) { if (!folderUsed.Contains(folder.Id)) { StringBuilder path = new StringBuilder(); FolderType folderType = ClientRequests.GetFolderType(folder.Type); MakeHierarchy(ref privateFolder, ref _existPrivateFoldersInTree, folder, folderType, ref path); } } IEnumerable <Folder> sharedFolder = ClientRequests.GetAllWorkerFolders(Guid.Empty); folderUsed = new List <Guid>(); _existSharedFoldersInTree = new Dictionary <string, TreeNode>(); _currentSharedFoldersInTree = new Dictionary <string, Folder>(); foreach (Folder folder in sharedFolder) { if (!folderUsed.Contains(folder.Id)) { StringBuilder path = new StringBuilder(); FolderType folderType = ClientRequests.GetFolderType(folder.Type); MakeHierarchy(ref sharedFolder, ref _existSharedFoldersInTree, folder, folderType, ref path); } } }