@@ -27,6 +27,7 @@ Partial Public Class Watcher : Inherits ObservableRecipient : Implements IRecipi
2727
2828 Private ReadOnly _logger As ILogger( Of Watcher)
2929 Private ReadOnly _settingsService As ISettingsService
30+ Private ReadOnly _idleDetector As IdleDetector
3031
3132 <NotifyPropertyChangedFor( NameOf (TotalSaved))>
3233 <ObservableProperty> Private _LastAnalysed As DateTime
@@ -52,15 +53,15 @@ Partial Public Class Watcher : Inherits ObservableRecipient : Implements IRecipi
5253 WatcherJSONFile = New IO.FileInfo(IO.Path.Combine(_DataFolder.FullName, "watcher.json" ))
5354
5455 IdleSettings = New IdleSettings
55- IdleDetector.Initialize (IdleSettings)
56+ _idleDetector = New IdleDetector(IdleSettings)
5657
5758 WatcherLog.WatcherStarted(logger)
5859 IsActive = True
5960
6061
61- IdleDetector .Start()
62- AddHandler IdleDetector .IsIdle, _idleHandler
63- AddHandler IdleDetector .IsNotIdle, AddressOf OnSystemNotIdle
62+ _idleDetector .Start()
63+ AddHandler _idleDetector .IsIdle, _idleHandler
64+ AddHandler _idleDetector .IsNotIdle, AddressOf OnSystemNotIdle
6465 AddHandler WatchedFolders.CollectionChanged, AddressOf WatchedFolders_CollectionChanged
6566
6667
@@ -94,8 +95,7 @@ Partial Public Class Watcher : Inherits ObservableRecipient : Implements IRecipi
9495 End Function
9596
9697 Public Async Function RunWatcher( Optional runAll As Boolean = True ) As Task( Of Boolean )
97- _logger.LogDebug( "RunWatcher called" )
98- RemoveHandler IdleDetector.IsIdle, _idleHandler
98+ RemoveHandler _idleDetector.IsIdle, _idleHandler
9999
100100 For Each watcher In WatchedFolders
101101 watcher.PauseMonitoring()
@@ -115,7 +115,7 @@ Partial Public Class Watcher : Inherits ObservableRecipient : Implements IRecipi
115115 Return True
116116 Finally
117117
118- AddHandler IdleDetector .IsIdle, _idleHandler
118+ AddHandler _idleDetector .IsIdle, _idleHandler
119119 For Each watcher In WatchedFolders
120120 watcher.ResumeMonitoring()
121121 Next
@@ -142,7 +142,7 @@ Partial Public Class Watcher : Inherits ObservableRecipient : Implements IRecipi
142142 _disableCounter += 1
143143 If _disableCounter = 1 Then
144144 WatcherLog.BackgroundingDisabled(_logger)
145- IdleDetector.Paused = True
145+ Await _idleDetector.StopAsync()
146146 BGCompactor.CancelCompacting()
147147 Await _parseWatchersSemaphore.WaitAsync()
148148 End If
@@ -158,7 +158,7 @@ Partial Public Class Watcher : Inherits ObservableRecipient : Implements IRecipi
158158 _disableCounter -= 1
159159 If _disableCounter = 0 Then
160160 _parseWatchersSemaphore.Release()
161- IdleDetector.Paused = False
161+ _idleDetector.Start()
162162 WatcherLog.BackgroundingEnabled(_logger)
163163 End If
164164 End If
0 commit comments