提交 a3cd1d5e 编写于 作者: D Dayton Ellwanger

Deserialize to VSClientCapabilities

上级 ae4d2e79
...@@ -53,7 +53,7 @@ public async Task<object[]> HandleAsync(LSP.ReferenceParams request, RequestCont ...@@ -53,7 +53,7 @@ public async Task<object[]> HandleAsync(LSP.ReferenceParams request, RequestCont
await findUsagesService.FindReferencesAsync(document, position, context).ConfigureAwait(false); await findUsagesService.FindReferencesAsync(document, position, context).ConfigureAwait(false);
if (requestContext?.ClientCapabilities?.ToObject<ClientCapabilities>()?.HasVisualStudioLspCapability() == true) if (requestContext?.ClientCapabilities?.ToObject<VSClientCapabilities>()?.HasVisualStudioLspCapability() == true)
{ {
return await GetReferenceGroupsAsync(request, context, cancellationToken).ConfigureAwait(false); return await GetReferenceGroupsAsync(request, context, cancellationToken).ConfigureAwait(false);
} }
......
...@@ -26,7 +26,7 @@ public AbstractLiveShareHandlerShim(IEnumerable<Lazy<IRequestHandler, IRequestHa ...@@ -26,7 +26,7 @@ public AbstractLiveShareHandlerShim(IEnumerable<Lazy<IRequestHandler, IRequestHa
public virtual Task<ResponseType> HandleAsync(RequestType param, RequestContext<Solution> requestContext, CancellationToken cancellationToken) public virtual Task<ResponseType> HandleAsync(RequestType param, RequestContext<Solution> requestContext, CancellationToken cancellationToken)
{ {
return ((IRequestHandler<RequestType, ResponseType>)LazyRequestHandler.Value).HandleRequestAsync(requestContext.Context, param, requestContext.ClientCapabilities?.ToObject<ClientCapabilities>(), cancellationToken); return ((IRequestHandler<RequestType, ResponseType>)LazyRequestHandler.Value).HandleRequestAsync(requestContext.Context, param, requestContext.ClientCapabilities?.ToObject<VSClientCapabilities>(), cancellationToken);
} }
protected Lazy<IRequestHandler, IRequestHandlerMetadata> GetRequestHandler(IEnumerable<Lazy<IRequestHandler, IRequestHandlerMetadata>> requestHandlers, string methodName) protected Lazy<IRequestHandler, IRequestHandlerMetadata> GetRequestHandler(IEnumerable<Lazy<IRequestHandler, IRequestHandlerMetadata>> requestHandlers, string methodName)
......
...@@ -22,7 +22,7 @@ public DocumentSymbolsHandlerShim(IEnumerable<Lazy<IRequestHandler, IRequestHand ...@@ -22,7 +22,7 @@ public DocumentSymbolsHandlerShim(IEnumerable<Lazy<IRequestHandler, IRequestHand
public override async Task<SymbolInformation[]> HandleAsync(DocumentSymbolParams param, RequestContext<Solution> requestContext, CancellationToken cancellationToken) public override async Task<SymbolInformation[]> HandleAsync(DocumentSymbolParams param, RequestContext<Solution> requestContext, CancellationToken cancellationToken)
{ {
var clientCapabilities = requestContext.ClientCapabilities?.ToObject<ClientCapabilities>(); var clientCapabilities = requestContext.ClientCapabilities?.ToObject<VSClientCapabilities>();
var hierarchicalSupport = clientCapabilities?.TextDocument?.DocumentSymbol?.HierarchicalDocumentSymbolSupport; var hierarchicalSupport = clientCapabilities?.TextDocument?.DocumentSymbol?.HierarchicalDocumentSymbolSupport;
if (hierarchicalSupport == true) if (hierarchicalSupport == true)
{ {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册