public LogWatcherPackageRegistrator(
     ILogWatcherSettingsAccessor logWatcherSettingsAccessor,
     ILogFileWatcher logFileWatcher)
 {
     _lazyLogWatcherSettings = new Lazy <ILogWatcherSettings>(logWatcherSettingsAccessor.GetSettings);
     _logWatcher             = logFileWatcher;
 }
コード例 #2
0
        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();
        }
コード例 #3
0
        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();
        }
コード例 #4
0
 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();
 }