static void AnalyzeFiles(TextAnalyzer analyzer, IEnumerable <string> filePaths) { foreach (var filePath in filePaths) { DoAndPrintTime(() => analyzer.AnalyzeFile(filePath), $"Analyze: {filePath}"); } }
public static void AnalyzeFilesSeparately(IEnumerable <string> filePaths, string outputDir = null) { foreach (var filePath in filePaths) { var fileInfo = new FileInfo(filePath); var outFilePath = $"{outputDir ?? fileInfo.DirectoryName}/{fileInfo.Name}_stat.csv"; var analyzer = new TextAnalyzer(); DoAndPrintTime(() => { analyzer.AnalyzeFile(filePath); analyzer.RemoveLowFrequency((int)(analyzer.Total * MinRate)); analyzer.Save(outFilePath); }, $"Analyze: {filePath}"); } }