コード例 #1
0
ファイル: MainWorkerForm.cs プロジェクト: ivm23/DV
        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);
        }
コード例 #2
0
ファイル: MainWorkerForm.cs プロジェクト: ivm23/Registration
        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);
                }
            }
        }