protected static void DoWork(RemoveBlackListedFilesOptions options) { //Start options.Directory = StartDefaultAction(options); //Do work int modifiedFiles = RemovedBlackListedFiles(options); //Finish var boolRerunWithPerformActions = FinishDefaultAction(options, modifiedFiles); if (boolRerunWithPerformActions) { options.PerformActions = true; DoWork(options); } }
private static int RemovedBlackListedFiles(RemoveBlackListedFilesOptions options) { var blackListedFiles = new BlackListConfig(options.ConfigFile).GetBlackListedFiles(); foreach (var file in blackListedFiles) { if (!options.PerformActions) { Console.WriteLine("Blacklisted file in config: " + file); } } if (!options.PerformActions) Console.WriteLine("Search recursive = " + options.Recursive); return RemoveUnwantedFiles(options.Directory, options.Recursive, blackListedFiles, !options.PerformActions); }
static void Main(string[] args) { var options = new RemoveBlackListedFilesOptions(); if (string.IsNullOrEmpty(options.Directory)) options.Directory = Environment.CurrentDirectory; if (Parser.Default.ParseArguments(args, options)) { /* options.Directory = _downloadDir; options.ConfigFile = Path.Combine(_downloadDir, "RemoveBlackListedFiles.xml"); options.Recursive = true; */ DoWork(options); } }