public void Configure(LanguageServerOptions options) => options.OnCodeLens( (@params, observer, capability, cancellationToken) => { observer.OnNext( new[] { new CodeLens { Command = new Command { Name = "CodeLens 1" } }, } ); observer.OnNext( new[] { new CodeLens { Command = new Command { Name = "CodeLens 2" } }, } ); observer.OnNext( new[] { new CodeLens { Command = new Command { Name = "CodeLens 3" } }, } ); observer.OnCompleted(); }, new CodeLensRegistrationOptions() );
private void ConfigureServerWithDelegateCodeLens(LanguageServerOptions options) { options.OnCodeLens((@params, observer, capability, cancellationToken) => { observer.OnNext(new [] { new CodeLens() { Command = new Command() { Name = "CodeLens 1" } }, }); observer.OnNext(new [] { new CodeLens() { Command = new Command() { Name = "CodeLens 2" } }, }); observer.OnNext(new [] { new CodeLens() { Command = new Command() { Name = "CodeLens 3" } }, }); observer.OnCompleted(); }, new CodeLensRegistrationOptions() { // DocumentSelector = DocumentSelector.ForPattern("**/*.cs") }); }