public LogWatcherPackageRegistrator( ILogWatcherSettingsAccessor logWatcherSettingsAccessor, ILogFileWatcher logFileWatcher) { _lazyLogWatcherSettings = new Lazy <ILogWatcherSettings>(logWatcherSettingsAccessor.GetSettings); _logWatcher = logFileWatcher; }
private static void Do(ILogFileWatcher<LogEntry> w) { bool keepAlive = true; Thread workerThread = new Thread(w.Init); Console.CancelKeyPress += (o, e) => { w.Dispose(); keepAlive = false; }; workerThread.Start(); while (keepAlive) ; workerThread.Join(); }
private static void Do(ILogFileWatcher <LogEntry> w) { bool keepAlive = true; Thread workerThread = new Thread(w.Init); Console.CancelKeyPress += (o, e) => { w.Dispose(); keepAlive = false; }; workerThread.Start(); while (keepAlive) { ; } workerThread.Join(); }
private void WatchFile(string value) { if (watcher != null) { watcher.Dispose(); watcher = null; } watcher = watcherFactory(value, parser); watcher.LogEntry += AddToEntries; watcher.OutOfBounds += OutOfBounds; wrappedDispatcher.Invoke(() =>Entries.Clear()); watcher.Init(); }
/// <summary> /// Stops and starts watching of the log file. /// </summary> public static void RestartWatching(this ILogFileWatcher logFileWatcher) { logFileWatcher.StopWatching(); logFileWatcher.StartWatching(); }