コード例 #1
0
ファイル: Program.cs プロジェクト: Guzzter/CmdLineTools
        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); }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: Guzzter/CmdLineTools
        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);
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: Guzzter/CmdLineTools
        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);
            }
        }