public DelegatingHandler( Action <DidOpenTextDocumentParams, SynchronizationCapability, CancellationToken> onOpenHandler, Action <DidCloseTextDocumentParams, SynchronizationCapability, CancellationToken> onCloseHandler, Action <DidChangeTextDocumentParams, SynchronizationCapability, CancellationToken> onChangeHandler, Action <DidSaveTextDocumentParams, SynchronizationCapability, CancellationToken> onSaveHandler, Func <DocumentUri, TextDocumentAttributes> getTextDocumentAttributes, TextDocumentSaveRegistrationOptions registrationOptions, TextDocumentSyncKind kind ) : this( (r, c, ct) => { onOpenHandler(r, c, ct); return(Task.CompletedTask); }, (r, c, ct) => { onCloseHandler(r, c, ct); return(Task.CompletedTask); }, (r, c, ct) => { onChangeHandler(r, c, ct); return(Task.CompletedTask); }, (r, c, ct) => { onSaveHandler(r, c, ct); return(Task.CompletedTask); }, getTextDocumentAttributes, registrationOptions, kind ) { }
public DelegatingHandler( Func <DidSaveTextDocumentParams, CancellationToken, Task <Unit> > handler, Action <SynchronizationCapability> setCapability, TextDocumentSaveRegistrationOptions registrationOptions) : base(registrationOptions) { _handler = handler; _setCapability = setCapability; }
public TextDocumentSyncHandler(TextDocumentSyncKind kind, TextDocumentSaveRegistrationOptions registrationOptions) { _options = registrationOptions; _changeOptions = new TextDocumentChangeRegistrationOptions { DocumentSelector = registrationOptions.DocumentSelector, SyncKind = kind }; }
public static IDisposable OnDidSaveTextDocument( this ILanguageServerRegistry registry, Func <DidSaveTextDocumentParams, CancellationToken, Task <Unit> > handler, TextDocumentSaveRegistrationOptions registrationOptions = null, Action <SynchronizationCapability> setCapability = null) { registrationOptions ??= new TextDocumentSaveRegistrationOptions(); return(registry.AddHandlers(new DelegatingHandler(handler, setCapability, registrationOptions))); }
public static ILanguageServerRegistry OnTextDocumentSync(this ILanguageServerRegistry registry, TextDocumentSyncKind kind, Func <DocumentUri, TextDocumentAttributes> getTextDocumentAttributes, Action <DidOpenTextDocumentParams, SynchronizationCapability, CancellationToken> onOpenHandler, Action <DidCloseTextDocumentParams, SynchronizationCapability, CancellationToken> onCloseHandler, Action <DidChangeTextDocumentParams, SynchronizationCapability, CancellationToken> onChangeHandler, Action <DidSaveTextDocumentParams, SynchronizationCapability, CancellationToken> onSaveHandler, TextDocumentSaveRegistrationOptions registrationOptions) { registrationOptions ??= new TextDocumentSaveRegistrationOptions(); return(registry.AddHandlers(new DelegatingHandler(onOpenHandler, onCloseHandler, onChangeHandler, onSaveHandler, getTextDocumentAttributes, registrationOptions, kind))); }
public static IDisposable OnTextDocumentSync( this ILanguageServerRegistry registry, TextDocumentSyncKind kind, Func <DidOpenTextDocumentParams, CancellationToken, Task <Unit> > onOpenHandler, Func <DidCloseTextDocumentParams, CancellationToken, Task <Unit> > onCloseHandler, Func <DidChangeTextDocumentParams, CancellationToken, Task <Unit> > onChangeHandler, Func <DidSaveTextDocumentParams, CancellationToken, Task <Unit> > onSaveHandler, Func <Uri, TextDocumentAttributes> getTextDocumentAttributes, TextDocumentSaveRegistrationOptions registrationOptions = null, Action <SynchronizationCapability> setCapability = null) { registrationOptions = registrationOptions ?? new TextDocumentSaveRegistrationOptions(); return(registry.AddHandlers(new DelegatingHandler(onOpenHandler, onCloseHandler, onChangeHandler, onSaveHandler, getTextDocumentAttributes, setCapability, registrationOptions, kind))); }
public DelegatingHandler( Func <DidOpenTextDocumentParams, SynchronizationCapability, CancellationToken, Task> onOpenHandler, Func <DidCloseTextDocumentParams, SynchronizationCapability, CancellationToken, Task> onCloseHandler, Func <DidChangeTextDocumentParams, SynchronizationCapability, CancellationToken, Task> onChangeHandler, Func <DidSaveTextDocumentParams, SynchronizationCapability, CancellationToken, Task> onSaveHandler, Func <DocumentUri, TextDocumentAttributes> getTextDocumentAttributes, TextDocumentSaveRegistrationOptions registrationOptions, TextDocumentSyncKind kind) : base(kind, registrationOptions) { _onOpenHandler = onOpenHandler; _onSaveHandler = onSaveHandler; _onChangeHandler = onChangeHandler; _onCloseHandler = onCloseHandler; _getTextDocumentAttributes = getTextDocumentAttributes; }
public static ILanguageServerRegistry OnTextDocumentSync(this ILanguageServerRegistry registry, TextDocumentSyncKind kind, Func <DocumentUri, TextDocumentAttributes> getTextDocumentAttributes, Action <DidOpenTextDocumentParams> onOpenHandler, Action <DidCloseTextDocumentParams> onCloseHandler, Action <DidChangeTextDocumentParams> onChangeHandler, Action <DidSaveTextDocumentParams> onSaveHandler, TextDocumentSaveRegistrationOptions registrationOptions) { registrationOptions ??= new TextDocumentSaveRegistrationOptions(); return(registry.AddHandlers(new DelegatingHandler( (r, c, ct) => onOpenHandler(r), (r, c, ct) => onCloseHandler(r), (r, c, ct) => onChangeHandler(r), (r, c, ct) => onSaveHandler(r), getTextDocumentAttributes, registrationOptions, kind))); }
public void SimpleTest(string expected) { var model = new TextDocumentSaveRegistrationOptions() { DocumentSelector = new DocumentSelector(new DocumentFilter() { Language = "csharp" }), IncludeText = true }; var result = Fixture.SerializeObject(model); result.Should().Be(expected); var deresult = JsonConvert.DeserializeObject <TextDocumentSaveRegistrationOptions>(expected); deresult.ShouldBeEquivalentTo(model); }
public void SimpleTest(string expected) { var model = new TextDocumentSaveRegistrationOptions { DocumentSelector = new DocumentSelector( new DocumentFilter { Language = "csharp" } ), IncludeText = true }; var result = Fixture.SerializeObject(model); result.Should().Be(expected); var deresult = new LspSerializer(ClientVersion.Lsp3).DeserializeObject <TextDocumentSaveRegistrationOptions>(expected); deresult.Should().BeEquivalentTo(model, x => x.UsingStructuralRecordEquality()); }
public DidSaveTextDocumentHandler(TextDocumentSaveRegistrationOptions registrationOptions) { _options = registrationOptions; }