示例#1
0
 void deleteChildDirectories(DirectoryInfo directoryInfo)
 {
     foreach (DirectoryInfo eachDirectoryInfo in directoryInfo.GetDirectories())
     {
         if (isRecognisedDebugFolder(eachDirectoryInfo))
         {
             _disk.DeleteFileOrDirectory(eachDirectoryInfo.FullName + @"\");
         }
         else
         {
             analyse(eachDirectoryInfo.FullName);
         }
     }
 }
示例#2
0
        /// <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);
        }
示例#3
0
        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);
                }
            }
        }