@@ -148,17 +148,20 @@ public int CheckAndProcessEvents()
148148
149149 if ( fileEvents . Length > 0 )
150150 {
151- Logger . Trace ( "Processing {0} Events" , fileEvents . Length ) ;
152- ProcessEvents ( fileEvents ) ;
151+ Logger . Trace ( "Handling {0} Events" , fileEvents . Length ) ;
152+ var processedEventCount = ProcessEvents ( fileEvents ) ;
153+ lastCountOfProcessedEvents = processedEventCount ;
154+ Logger . Trace ( "Processed {0} Events" , processedEventCount ) ;
153155 }
154156
155157 processingEvents = false ;
156158 signalProcessingEventsDone . Set ( ) ;
157159 return lastCountOfProcessedEvents ;
158160 }
159161
160- private void ProcessEvents ( Event [ ] fileEvents )
162+ private int ProcessEvents ( Event [ ] fileEvents )
161163 {
164+ var eventsProcessed = 0 ;
162165 var configChanged = false ;
163166 var headChanged = false ;
164167 var repositoryChanged = false ;
@@ -195,9 +198,8 @@ private void ProcessEvents(Event[] fileEvents)
195198 {
196199 if ( fileA . Equals ( paths . DotGitConfig ) )
197200 {
198- Logger . Trace ( "ConfigChanged" ) ;
199-
200201 configChanged = true ;
202+ eventsProcessed ++ ;
201203 }
202204 else if ( fileA . Equals ( paths . DotGitHead ) )
203205 {
@@ -206,13 +208,13 @@ private void ProcessEvents(Event[] fileEvents)
206208 headContent = paths . DotGitHead . ReadAllLines ( ) . FirstOrDefault ( ) ;
207209 }
208210
209- Logger . Trace ( "HeadChanged: {0}" , headContent ?? "[null]" ) ;
210211 headChanged = true ;
212+ eventsProcessed ++ ;
211213 }
212214 else if ( fileA . Equals ( paths . DotGitIndex ) )
213215 {
214- Logger . Trace ( "IndexChanged" ) ;
215216 indexChanged = true ;
217+ eventsProcessed ++ ;
216218 }
217219 else if ( fileA . IsChildOf ( paths . RemotesPath ) )
218220 {
@@ -237,6 +239,7 @@ private void ProcessEvents(Event[] fileEvents)
237239
238240 Logger . Trace ( "RemoteBranchDeleted: {0}/{1}" , origin , branch ) ;
239241 RemoteBranchDeleted ? . Invoke ( origin , branch ) ;
242+ eventsProcessed ++ ;
240243 }
241244 else if ( fileEvent . Type == EventType . RENAMED )
242245 {
@@ -257,6 +260,7 @@ private void ProcessEvents(Event[] fileEvents)
257260
258261 Logger . Trace ( "RemoteBranchCreated: {0}/{1}" , origin , branch ) ;
259262 RemoteBranchCreated ? . Invoke ( origin , branch ) ;
263+ eventsProcessed ++ ;
260264 }
261265 }
262266 }
@@ -287,6 +291,7 @@ private void ProcessEvents(Event[] fileEvents)
287291
288292 Logger . Trace ( "LocalBranchChanged: {0}" , branch ) ;
289293 LocalBranchChanged ? . Invoke ( branch ) ;
294+ eventsProcessed ++ ;
290295 }
291296 else if ( fileEvent . Type == EventType . DELETED )
292297 {
@@ -307,6 +312,7 @@ private void ProcessEvents(Event[] fileEvents)
307312
308313 Logger . Trace ( "LocalBranchDeleted: {0}" , branch ) ;
309314 LocalBranchDeleted ? . Invoke ( branch ) ;
315+ eventsProcessed ++ ;
310316 }
311317 else if ( fileEvent . Type == EventType . RENAMED )
312318 {
@@ -331,6 +337,7 @@ private void ProcessEvents(Event[] fileEvents)
331337
332338 Logger . Trace ( "LocalBranchCreated: {0}" , branch ) ;
333339 LocalBranchCreated ? . Invoke ( branch ) ;
340+ eventsProcessed ++ ;
334341 }
335342 }
336343 }
@@ -344,9 +351,8 @@ private void ProcessEvents(Event[] fileEvents)
344351 }
345352
346353 repositoryChanged = true ;
354+ eventsProcessed ++ ;
347355 }
348-
349- lastCountOfProcessedEvents ++ ;
350356 }
351357
352358 if ( configChanged )
@@ -357,7 +363,7 @@ private void ProcessEvents(Event[] fileEvents)
357363
358364 if ( headChanged )
359365 {
360- Logger . Trace ( "ConfigChanged " ) ;
366+ Logger . Trace ( "HeadChanged: {0}" , headContent ?? "[null] ") ;
361367 HeadChanged ? . Invoke ( headContent ) ;
362368 }
363369
@@ -372,6 +378,8 @@ private void ProcessEvents(Event[] fileEvents)
372378 Logger . Trace ( "RepositoryChanged" ) ;
373379 RepositoryChanged ? . Invoke ( ) ;
374380 }
381+
382+ return eventsProcessed ;
375383 }
376384
377385 private bool disposed ;
0 commit comments