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; }
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); }
protected static string GetFileName(Parameters p) { return p.GetValue("--file"); }