Skip to content

Commit 15c0333

Browse files
committed
Fix registration after merge
1 parent 706dc93 commit 15c0333

File tree

2 files changed

+19
-2
lines changed

2 files changed

+19
-2
lines changed

src/Razor/src/Microsoft.VisualStudio.LanguageServices.Razor/LanguageClient/Cohost/CohostCodeActionsEndpoint.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ internal sealed class CohostCodeActionsEndpoint(
5050

5151
protected override bool RequiresLSPSolution => true;
5252

53-
public ImmutableArray<Registration> GetRegistrations(VSInternalClientCapabilities clientCapabilities, DocumentFilter[] filter, RazorCohostRequestContext requestContext)
53+
public ImmutableArray<Registration> GetRegistrations(VSInternalClientCapabilities clientCapabilities, RazorCohostRequestContext requestContext)
5454
{
5555
if (clientCapabilities.TextDocument?.CodeAction?.DynamicRegistration == true)
5656
{

src/Razor/src/Microsoft.VisualStudio.LanguageServices.Razor/LanguageClient/Cohost/CohostCodeActionsResolveEndpoint.cs

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,13 @@
22
// Licensed under the MIT license. See License.txt in the project root for license information.
33

44
using System.Collections.Generic;
5+
using System.Collections.Immutable;
56
using System.Composition;
67
using System.Text.Json;
78
using System.Threading;
89
using System.Threading.Tasks;
910
using Microsoft.AspNetCore.Razor;
11+
using Microsoft.AspNetCore.Razor.LanguageServer.Hosting;
1012
using Microsoft.CodeAnalysis;
1113
using Microsoft.CodeAnalysis.ExternalAccess.Razor;
1214
using Microsoft.CodeAnalysis.ExternalAccess.Razor.Cohost;
@@ -25,6 +27,7 @@ namespace Microsoft.VisualStudio.Razor.LanguageClient.Cohost;
2527
#pragma warning disable RS0030 // Do not use banned APIs
2628
[Shared]
2729
[CohostEndpoint(Methods.CodeActionResolveName)]
30+
[Export(typeof(IDynamicRegistrationProvider))]
2831
[ExportCohostStatelessLspService(typeof(CohostCodeActionsResolveEndpoint))]
2932
[method: ImportingConstructor]
3033
#pragma warning restore RS0030 // Do not use banned APIs
@@ -34,7 +37,7 @@ internal sealed class CohostCodeActionsResolveEndpoint(
3437
IClientSettingsManager clientSettingsManager,
3538
IHtmlDocumentSynchronizer htmlDocumentSynchronizer,
3639
LSPRequestInvoker requestInvoker)
37-
: AbstractRazorCohostDocumentRequestHandler<CodeAction, CodeAction?>
40+
: AbstractRazorCohostDocumentRequestHandler<CodeAction, CodeAction?>, IDynamicRegistrationProvider
3841
{
3942
private readonly IRemoteServiceInvoker _remoteServiceInvoker = remoteServiceInvoker;
4043
private readonly IClientCapabilitiesService _clientCapabilitiesService = clientCapabilitiesService;
@@ -46,6 +49,20 @@ internal sealed class CohostCodeActionsResolveEndpoint(
4649

4750
protected override bool RequiresLSPSolution => true;
4851

52+
public ImmutableArray<Registration> GetRegistrations(VSInternalClientCapabilities clientCapabilities, RazorCohostRequestContext requestContext)
53+
{
54+
if (clientCapabilities.TextDocument?.CodeAction?.DynamicRegistration == true)
55+
{
56+
return [new Registration
57+
{
58+
Method = Methods.CodeActionResolveName,
59+
RegisterOptions = new CodeActionRegistrationOptions().EnableCodeActions()
60+
}];
61+
}
62+
63+
return [];
64+
}
65+
4966
protected override RazorTextDocumentIdentifier? GetRazorTextDocumentIdentifier(CodeAction request)
5067
{
5168
var resolveParams = CodeActionResolveService.GetRazorCodeActionResolutionParams(request);

0 commit comments

Comments
 (0)