/// <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; }
/// <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; }