private void LogReader(IProgress <string> progress) { progress.Report("Start"); var parser = new CsLogsApi(); var logRepository = new BaseRepository(new MongoRepositoryFactory(new ConnectionStringFactory())); var fileRepository = new LogFileRepository(new MongoRepositoryFactory(new ConnectionStringFactory())); progress.Report($"Read logs from \"{Settings.ConsoleLogsPath}\""); var watcher = new Reader(Settings.ConsoleLogsPath, parser, logRepository, fileRepository, progress); watcher.Start(); }
private static void Main() { Console.WriteLine("Start"); var parser = new CsLogsApi(); var logRepository = new BaseRepository(new MongoRepositoryFactory(new ConnectionStringFactory())); var fileRepository = new LogFileRepository(new MongoRepositoryFactory(new ConnectionStringFactory())); Console.WriteLine($"Read logs from \"{Settings.ConsoleLogsPath}\""); var watcher = new Reader(Settings.ConsoleLogsPath, parser, logRepository, fileRepository); watcher.Start(); while (Console.ReadKey().Key != ConsoleKey.Escape) { } watcher.Stop(); Console.WriteLine("Finish"); Console.ReadLine(); }