diff --git a/Bonsai.NuGet/SourceRepositoryExtensions.cs b/Bonsai.NuGet/SourceRepositoryExtensions.cs index 984da279b..1567312d6 100644 --- a/Bonsai.NuGet/SourceRepositoryExtensions.cs +++ b/Bonsai.NuGet/SourceRepositoryExtensions.cs @@ -45,7 +45,13 @@ public static IEnumerable GetLocalPackages(this SourceReposito return findPackageResource.GetPackages(NullLogger.Instance, token); } - public static async Task> SearchAsync(this SourceRepository repository, string searchTerm, SearchFilter filters, int skip, int take, CancellationToken token = default) + public static async Task> SearchAsync( + this SourceRepository repository, + string searchTerm, + SearchFilter filters, + int skip = 0, + int take = int.MaxValue, + CancellationToken token = default) { var searchPackageResource = await repository.GetResourceAsync(token); return await searchPackageResource.SearchAsync(searchTerm, filters, skip, take, NullLogger.Instance, token); diff --git a/Bonsai.NuGet/UpdateQuery.cs b/Bonsai.NuGet/UpdateQuery.cs index b68d8ec3d..4a242546c 100644 --- a/Bonsai.NuGet/UpdateQuery.cs +++ b/Bonsai.NuGet/UpdateQuery.cs @@ -39,7 +39,7 @@ public override async Task>> Get try { var localSearchFilter = QueryHelper.CreateSearchFilter(includePrerelease: true, PackageType); - var localPackages = await LocalRepository.SearchAsync(SearchTerm, localSearchFilter, 0, int.MaxValue, token); + var localPackages = await LocalRepository.SearchAsync(SearchTerm, localSearchFilter, token: token); return QueryResult.Create(await RemoteRepository.GetUpdatesAsync(localPackages, IncludePrerelease, token)); } catch (NuGetProtocolException ex) diff --git a/Bonsai/Launcher.cs b/Bonsai/Launcher.cs index 7de4c378e..27d9c0889 100644 --- a/Bonsai/Launcher.cs +++ b/Bonsai/Launcher.cs @@ -73,7 +73,12 @@ internal static int LaunchWorkflowEditor( { try { - var localPackages = packageManager.LocalRepository.GetLocalPackages(); + var localSearchFilter = QueryHelper.CreateSearchFilter(includePrerelease: true, Constants.LibraryPackageType); + var localPackages = await packageManager.LocalRepository.SearchAsync( + string.Empty, + localSearchFilter, + token: cancellation.Token); + foreach (var repository in packageManager.SourceRepositoryProvider.GetRepositories()) { try