public void WatchStop() { lock (this) { if (!IsWatching) { return; } Watcher.Stop(); Watcher = null; IsWatching = false; Receiver.StopRealTimeWatching(); } }
public void WatchStart() { // 監視中だった場合は一度監視を止める if (IsWatching) { WatchStop(); } lock (this) { // 最初に昨日と今日のログを読み込んで必要な情報を集める Receiver.StopRealTimeWatching(); TwLogWatcher.CheckWholeFile(InstDir, DateTime.Now.AddDays(-1), Receiver); TwLogWatcher.CheckWholeFile(InstDir, DateTime.Now, Receiver); Receiver.StartRealTimeWatching(); // 監視開始 Watcher = new TwLogWatcher(InstDir, Receiver); Watcher.Start(); IsWatching = true; } }