예제 #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
파일: Plugin.cs 프로젝트: treetrim/treetrim
        /// <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
파일: Plugin.cs 프로젝트: treetrim/treetrim
        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);
                }
            }
        }