diff --git a/src/Features/Core/Portable/AddImport/AbstractAddImportCodeFixProvider.cs b/src/Features/Core/Portable/AddImport/AbstractAddImportCodeFixProvider.cs index 9ee17c2e33b4737056a1f3de9cf1894d2b197808..c2e38e9ffff692d6dd39f51478d3c95742156a32 100644 --- a/src/Features/Core/Portable/AddImport/AbstractAddImportCodeFixProvider.cs +++ b/src/Features/Core/Portable/AddImport/AbstractAddImportCodeFixProvider.cs @@ -58,7 +58,7 @@ public sealed override async Task RegisterCodeFixesAsync(CodeFixContext context) : null; var packageSources = symbolSearchService != null && searchNuGetPackages - ? GetPackageInstallerService(document).PackageSources + ? GetPackageSources(document) : ImmutableArray.Empty; // We might have multiple different diagnostics covering the same span. Have to @@ -92,6 +92,9 @@ public sealed override async Task RegisterCodeFixesAsync(CodeFixContext context) private IPackageInstallerService GetPackageInstallerService(Document document) => _packageInstallerService ?? document.Project.Solution.Workspace.Services.GetService(); + private ImmutableArray GetPackageSources(Document document) + => GetPackageInstallerService(document)?.PackageSources ?? ImmutableArray.Empty; + private CodeAction TryCreateCodeAction(Document document, AddImportFixData fixData) { if (fixData == null)