public void ImportLogs() { IEnumerable <FileInfo> FindLogs(FileInfo[] files) => files.Select(file => file).Where(file => file.Name.Contains("log")); try { _dir = new DirectoryInfo(Directory.GetCurrentDirectory() + "\\logs"); foreach (DirectoryInfo chunkDir in _dir.GetDirectories()) { if (chunkDir.Name.Contains("old") || !chunkDir.Name.Contains("chunk")) { continue; } Logs.AddRange(FindLogs(chunkDir.GetFiles())); } Logs.AddRange(FindLogs(_dir.GetFiles())); _cliFormatter = new CliFormatter(Logs, false); _cliFormatter.PrintFoundLogs(); } catch { throw new ImportLogsException("An error ImportLogsException occured in method ImportLogs"); } }
static void Main(string[] args) { try { LogGetter.ImportLogs(); } catch (ImportLogsException e) { Console.WriteLine(e.Message); return; } List <FileInfo> logs = LogGetter.Logs; LogAnalyzer logAnalyzer = new LogAnalyzer(); logAnalyzer.Start(logs); CliFormatter.PrintExitMessage(); }