예제 #1
0
        protected static bool CheckParams(Parameters p)
        {
            if (!p.HasParam("--file"))
            {
                Console.Out.WriteLine("This program analyzes plane text file in UTF-8 encoding.");
                Console.Out.WriteLine("");
                Console.Out.WriteLine("USAGE: {0}.exe --file <path_to_the_file>", Process.GetCurrentProcess().ProcessName);
                Console.Out.WriteLine("");
                return false;
            }

            return true;
        }
예제 #2
0
        static void Main(string[] args)
        {
            var p = new Parameters(args);

            if (!CheckParams(p))
                return;

            var analyzerSet = new AnalyzerSet(
                                            new LinesNumberAnalyzer(),
                                            new WordsNumberAnalyzer(),
                                            new CharsNumberAnalyzer(),
                                            new SentencesNumberAnalyzer());

            new FileProcessor().ProcessFile(GetFileName(p), analyzerSet);
        }
예제 #3
0
 protected static string GetFileName(Parameters p)
 {
     return p.GetValue("--file");
 }