コード例 #1
0
        /// <summary>
        /// Gets the module folder.
        /// </summary>
        /// <param name="startingFolder">The starting folder.</param>
        /// <param name="module">The CVS module.</param>
        /// <returns>Folder for the module</returns>
        public Folder GetModuleFolder(Folder startingFolder, string module)
        {
            module = ResponseHelper.FixResponseModuleSlashes(module);
             Folder folder;

             folder = FindModuleFolder(startingFolder, module);
             if (folder == null)
            folder = AddFolderToStructure(startingFolder.GetRootFolder(), module);

             return folder;
        }
コード例 #2
0
        /// <summary>
        /// Finds the module folder.
        /// </summary>
        /// <param name="startingFolder">The starting folder.</param>
        /// <param name="module">The module.</param>
        /// <returns>The Folder if it exists, else null</returns>
        public Folder FindModuleFolder(Folder startingFolder, string module)
        {
            Folder returnFolder = FindModuleInSubFolders(startingFolder, module);

             // if the folder was not found, start from the root and find again
             if (returnFolder == null)
             {
            Folder rootFolder = startingFolder.GetRootFolder();
            if (!startingFolder.Equals(rootFolder))
               returnFolder = FindModuleInSubFolders(startingFolder.GetRootFolder(), module);
             }

             return returnFolder;
        }