Skip to content

Commit c12dd45

Browse files
authored
Merge pull request #55890 from sharwell/bulk-unsubscribe
Use bulk unsubscribe operations in FileChangeWatcher
2 parents 1ad26d0 + 127b538 commit c12dd45

File tree

1 file changed

+2
-10
lines changed

1 file changed

+2
-10
lines changed

src/VisualStudio/Core/Def/Implementation/ProjectSystem/FileChangeWatcher.cs

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -417,20 +417,12 @@ public async ValueTask ApplyAsync(IVsAsyncFileChangeEx service, CancellationToke
417417

418418
case Kind.UnwatchDirectories:
419419
Contract.ThrowIfFalse(_cookies is not null);
420-
foreach (var unwatchCookie in _cookies)
421-
{
422-
await service.UnadviseDirChangeAsync(unwatchCookie, cancellationToken).ConfigureAwait(false);
423-
}
424-
420+
await service.UnadviseDirChangesAsync(_cookies, cancellationToken).ConfigureAwait(false);
425421
return;
426422

427423
case Kind.UnwatchFiles:
428424
Contract.ThrowIfFalse(_tokens is not null);
429-
foreach (var token in _tokens)
430-
{
431-
await service.UnadviseFileChangeAsync(token.Cookie!.Value, cancellationToken).ConfigureAwait(false);
432-
}
433-
425+
await service.UnadviseFileChangesAsync(_tokens.Select(token => token.Cookie!.Value).ToArray(), cancellationToken).ConfigureAwait(false);
434426
return;
435427

436428
default:

0 commit comments

Comments
 (0)