void deleteChildDirectories(DirectoryInfo directoryInfo) { foreach (DirectoryInfo eachDirectoryInfo in directoryInfo.GetDirectories()) { if (isRecognisedDebugFolder(eachDirectoryInfo)) { _disk.DeleteFileOrDirectory(eachDirectoryInfo.FullName + @"\"); } else { analyse(eachDirectoryInfo.FullName); } } }
/// <summary> /// Cleans up this instance. For instance, if the plug writes to a file, /// it gets a chance here to delete the file. /// </summary> public void Cleanup( ) { if (_runtimeSettings.ContainsPropertyNamed(@"dontcleanup")) { return; } _disk.DeleteFileOrDirectory(_workingPath); }
public void Run(IPluginRuntimeSettings settings, IPlugin lastPlugin) { _workingPath = lastPlugin.WorkingPath; IEnumerable <string> childDirectories = _disk.GetChildDirectoriesRecursively(_workingPath); foreach (string eachDirectory in childDirectories) { if (isSubversionFolder(eachDirectory)) { _disk.DeleteFileOrDirectory(eachDirectory); } } }