public override void DeleteDirectory(string path, bool recursive = false) { // Only delete this folder if it is empty and we didn't specify that we want to recurse if (!recursive && (base.GetFiles(path, "*.*").Any() || base.GetDirectories(path).Any())) { Logger.Log(MessageLevel.Warning, VsResources.Warning_DirectoryNotEmpty, path); return; } if (Project.DeleteProjectItem(path)) { Logger.Log(MessageLevel.Debug, VsResources.Debug_RemovedFolder, path); } }
public override void DeleteFile(string path) { if (Project.DeleteProjectItem(path)) { string folderPath = Path.GetDirectoryName(path); if (!String.IsNullOrEmpty(folderPath)) { Logger.Log(MessageLevel.Debug, VsResources.Debug_RemovedFileFromFolder, Path.GetFileName(path), folderPath); } else { Logger.Log(MessageLevel.Debug, VsResources.Debug_RemovedFile, Path.GetFileName(path)); } } }
public override void DeleteDirectory(string path, bool recursive = false) { // Only delete this folder if it is empty and we didn't specify that we want to recurse if (!recursive && (base.GetFiles(path, "*.*", recursive).Any() || base.GetDirectories(path).Any())) { Logger.Log(MessageLevel.Warning, VsResources.Warning_DirectoryNotEmpty, path); return; } // Workaround for TFS update issue. If we're bound to TFS, do not try and delete directories. if (!(_baseFileSystem is ISourceControlFileSystem) && Project.DeleteProjectItem(path)) { Logger.Log(MessageLevel.Debug, VsResources.Debug_RemovedFolder, path); } }