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
         )
 {
 }
Ejemplo n.º 2
0
 public DelegatingHandler(
     Func <DidSaveTextDocumentParams, CancellationToken, Task <Unit> > handler,
     Action <SynchronizationCapability> setCapability,
     TextDocumentSaveRegistrationOptions registrationOptions) : base(registrationOptions)
 {
     _handler       = handler;
     _setCapability = setCapability;
 }
Ejemplo n.º 3
0
 public TextDocumentSyncHandler(TextDocumentSyncKind kind, TextDocumentSaveRegistrationOptions registrationOptions)
 {
     _options       = registrationOptions;
     _changeOptions = new TextDocumentChangeRegistrationOptions {
         DocumentSelector = registrationOptions.DocumentSelector,
         SyncKind         = kind
     };
 }
Ejemplo n.º 4
0
 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)));
 }
Ejemplo n.º 5
0
 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)));
 }
Ejemplo n.º 6
0
 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)));
 }
Ejemplo n.º 7
0
 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;
 }
Ejemplo n.º 8
0
 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);
        }
Ejemplo n.º 10
0
        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());
        }
Ejemplo n.º 11
0
 public DidSaveTextDocumentHandler(TextDocumentSaveRegistrationOptions registrationOptions)
 {
     _options = registrationOptions;
 }