Skip to content
This repository was archived by the owner on Dec 5, 2024. It is now read-only.

Commit 28af575

Browse files
authored
Merge pull request #369 from github-for-unity/stanley/queueing-watcher-events-tweak
Using TryGet to fire events
2 parents a2e6a52 + 9b776d1 commit 28af575

File tree

1 file changed

+15
-10
lines changed

1 file changed

+15
-10
lines changed

src/GitHub.Api/Events/RepositoryWatcher.cs

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -367,49 +367,54 @@ private int FireEvents(Dictionary<EventType, List<EventData>> events)
367367
eventsProcessed++;
368368
}
369369

370-
if (events.ContainsKey(EventType.LocalBranchCreated))
370+
List<EventData> localBranchesCreated;
371+
if (events.TryGetValue(EventType.LocalBranchCreated, out localBranchesCreated))
371372
{
372-
foreach (var evt in events[EventType.LocalBranchCreated])
373+
foreach (var evt in localBranchesCreated)
373374
{
374375
Logger.Trace($"LocalBranchCreated: {evt.Branch}");
375376
LocalBranchCreated?.Invoke(evt.Branch);
376377
eventsProcessed++;
377378
}
378379
}
379380

380-
if (events.ContainsKey(EventType.LocalBranchChanged))
381+
List<EventData> localBranchesChanged;
382+
if (events.TryGetValue(EventType.LocalBranchChanged, out localBranchesChanged))
381383
{
382-
foreach (var evt in events[EventType.LocalBranchChanged])
384+
foreach (var evt in localBranchesChanged)
383385
{
384386
Logger.Trace($"LocalBranchChanged: {evt.Branch}");
385387
LocalBranchChanged?.Invoke(evt.Branch);
386388
eventsProcessed++;
387389
}
388390
}
389391

390-
if (events.ContainsKey(EventType.LocalBranchDeleted))
392+
List<EventData> localBranchesDeleted;
393+
if (events.TryGetValue(EventType.LocalBranchDeleted, out localBranchesDeleted))
391394
{
392-
foreach (var evt in events[EventType.LocalBranchDeleted])
395+
foreach (var evt in localBranchesDeleted)
393396
{
394397
Logger.Trace($"LocalBranchDeleted: {evt.Branch}");
395398
LocalBranchDeleted?.Invoke(evt.Branch);
396399
eventsProcessed++;
397400
}
398401
}
399402

400-
if (events.ContainsKey(EventType.RemoteBranchCreated))
403+
List<EventData> remoteBranchesCreated;
404+
if (events.TryGetValue(EventType.RemoteBranchCreated, out remoteBranchesCreated))
401405
{
402-
foreach (var evt in events[EventType.RemoteBranchCreated])
406+
foreach (var evt in remoteBranchesCreated)
403407
{
404408
Logger.Trace($"RemoteBranchCreated: {evt.Origin}/{evt.Branch}");
405409
RemoteBranchCreated?.Invoke(evt.Origin, evt.Branch);
406410
eventsProcessed++;
407411
}
408412
}
409413

410-
if (events.ContainsKey(EventType.RemoteBranchDeleted))
414+
List<EventData> remoteBranchesDeleted;
415+
if (events.TryGetValue(EventType.RemoteBranchDeleted, out remoteBranchesDeleted))
411416
{
412-
foreach (var evt in events[EventType.RemoteBranchDeleted])
417+
foreach (var evt in remoteBranchesDeleted)
413418
{
414419
Logger.Trace($"RemoteBranchDeleted: {evt.Origin}/{evt.Branch}");
415420
RemoteBranchDeleted?.Invoke(evt.Origin, evt.Branch);

0 commit comments

Comments
 (0)