@@ -149,7 +149,7 @@ public int CheckAndProcessEvents()
149
149
150
150
private int ProcessEvents ( Event [ ] fileEvents )
151
151
{
152
- Dictionary < EventType , List < EventData > > events = new Dictionary < EventType , List < EventData > > ( ) ;
152
+ var events = new HashSet < EventType > ( ) ;
153
153
foreach ( var fileEvent in fileEvents )
154
154
{
155
155
if ( ! running )
@@ -177,90 +177,90 @@ private int ProcessEvents(Event[] fileEvents)
177
177
// handling events in .git/*
178
178
if ( fileA . IsChildOf ( paths . DotGitPath ) )
179
179
{
180
- if ( ! events . ContainsKey ( EventType . ConfigChanged ) && fileA . Equals ( paths . DotGitConfig ) )
180
+ if ( ! events . Contains ( EventType . ConfigChanged ) && fileA . Equals ( paths . DotGitConfig ) )
181
181
{
182
- events . Add ( EventType . ConfigChanged , null ) ;
182
+ events . Add ( EventType . ConfigChanged ) ;
183
183
}
184
- else if ( ! events . ContainsKey ( EventType . HeadChanged ) && fileA . Equals ( paths . DotGitHead ) )
184
+ else if ( ! events . Contains ( EventType . HeadChanged ) && fileA . Equals ( paths . DotGitHead ) )
185
185
{
186
- events . Add ( EventType . HeadChanged , null ) ;
186
+ events . Add ( EventType . HeadChanged ) ;
187
187
}
188
- else if ( ! events . ContainsKey ( EventType . IndexChanged ) && fileA . Equals ( paths . DotGitIndex ) )
188
+ else if ( ! events . Contains ( EventType . IndexChanged ) && fileA . Equals ( paths . DotGitIndex ) )
189
189
{
190
- events . Add ( EventType . IndexChanged , null ) ;
190
+ events . Add ( EventType . IndexChanged ) ;
191
191
}
192
- else if ( ! events . ContainsKey ( EventType . RemoteBranchesChanged ) && fileA . IsChildOf ( paths . RemotesPath ) )
192
+ else if ( ! events . Contains ( EventType . RemoteBranchesChanged ) && fileA . IsChildOf ( paths . RemotesPath ) )
193
193
{
194
- events . Add ( EventType . RemoteBranchesChanged , null ) ;
194
+ events . Add ( EventType . RemoteBranchesChanged ) ;
195
195
}
196
- else if ( ! events . ContainsKey ( EventType . LocalBranchesChanged ) && fileA . IsChildOf ( paths . BranchesPath ) )
196
+ else if ( ! events . Contains ( EventType . LocalBranchesChanged ) && fileA . IsChildOf ( paths . BranchesPath ) )
197
197
{
198
- events . Add ( EventType . LocalBranchesChanged , null ) ;
198
+ events . Add ( EventType . LocalBranchesChanged ) ;
199
199
}
200
- else if ( ! events . ContainsKey ( EventType . RepositoryCommitted ) && fileA . IsChildOf ( paths . DotGitCommitEditMsg ) )
200
+ else if ( ! events . Contains ( EventType . RepositoryCommitted ) && fileA . IsChildOf ( paths . DotGitCommitEditMsg ) )
201
201
{
202
- events . Add ( EventType . RepositoryCommitted , null ) ;
202
+ events . Add ( EventType . RepositoryCommitted ) ;
203
203
}
204
204
}
205
205
else
206
206
{
207
- if ( events . ContainsKey ( EventType . RepositoryChanged ) || ignoredPaths . Any ( ignoredPath => fileA . IsChildOf ( ignoredPath ) ) )
207
+ if ( events . Contains ( EventType . RepositoryChanged ) || ignoredPaths . Any ( ignoredPath => fileA . IsChildOf ( ignoredPath ) ) )
208
208
{
209
209
continue ;
210
210
}
211
- events . Add ( EventType . RepositoryChanged , null ) ;
211
+ events . Add ( EventType . RepositoryChanged ) ;
212
212
}
213
213
}
214
214
215
215
return FireEvents ( events ) ;
216
216
}
217
217
218
- private int FireEvents ( Dictionary < EventType , List < EventData > > events )
218
+ private int FireEvents ( HashSet < EventType > events )
219
219
{
220
220
int eventsProcessed = 0 ;
221
- if ( events . ContainsKey ( EventType . ConfigChanged ) )
221
+ if ( events . Contains ( EventType . ConfigChanged ) )
222
222
{
223
223
Logger . Trace ( "ConfigChanged" ) ;
224
224
ConfigChanged ? . Invoke ( ) ;
225
225
eventsProcessed ++ ;
226
226
}
227
227
228
- if ( events . ContainsKey ( EventType . HeadChanged ) )
228
+ if ( events . Contains ( EventType . HeadChanged ) )
229
229
{
230
230
Logger . Trace ( "HeadChanged" ) ;
231
231
HeadChanged ? . Invoke ( ) ;
232
232
eventsProcessed ++ ;
233
233
}
234
234
235
- if ( events . ContainsKey ( EventType . LocalBranchesChanged ) )
235
+ if ( events . Contains ( EventType . LocalBranchesChanged ) )
236
236
{
237
237
Logger . Trace ( "LocalBranchesChanged" ) ;
238
238
LocalBranchesChanged ? . Invoke ( ) ;
239
239
eventsProcessed ++ ;
240
240
}
241
241
242
- if ( events . ContainsKey ( EventType . RemoteBranchesChanged ) )
242
+ if ( events . Contains ( EventType . RemoteBranchesChanged ) )
243
243
{
244
244
Logger . Trace ( "RemoteBranchesChanged" ) ;
245
245
RemoteBranchesChanged ? . Invoke ( ) ;
246
246
eventsProcessed ++ ;
247
247
}
248
248
249
- if ( events . ContainsKey ( EventType . IndexChanged ) )
249
+ if ( events . Contains ( EventType . IndexChanged ) )
250
250
{
251
251
Logger . Trace ( "IndexChanged" ) ;
252
252
IndexChanged ? . Invoke ( ) ;
253
253
eventsProcessed ++ ;
254
254
}
255
255
256
- if ( events . ContainsKey ( EventType . RepositoryChanged ) )
256
+ if ( events . Contains ( EventType . RepositoryChanged ) )
257
257
{
258
258
Logger . Trace ( "RepositoryChanged" ) ;
259
259
RepositoryChanged ? . Invoke ( ) ;
260
260
eventsProcessed ++ ;
261
261
}
262
262
263
- if ( events . ContainsKey ( EventType . RepositoryCommitted ) )
263
+ if ( events . Contains ( EventType . RepositoryCommitted ) )
264
264
{
265
265
Logger . Trace ( "RepositoryCommitted" ) ;
266
266
RepositoryCommitted ? . Invoke ( ) ;
@@ -306,11 +306,5 @@ private enum EventType
306
306
RepositoryChanged ,
307
307
RepositoryCommitted
308
308
}
309
-
310
- private class EventData
311
- {
312
- public string Origin ;
313
- public string Branch ;
314
- }
315
309
}
316
310
}
0 commit comments