示例#1
0
        public void SimpleTest(string expected)
        {
            var model = new DocumentLinkParams {
                TextDocument = new TextDocumentIdentifier(new Uri("file:///abc/123.cs"))
            };
            var result = Fixture.SerializeObject(model);

            result.Should().Be(expected);

            var deresult = new LspSerializer(ClientVersion.Lsp3).DeserializeObject <DocumentLinkParams>(expected);

            deresult.Should().BeEquivalentTo(model, x => x.UsingStructuralRecordEquality());
        }
        public void SimpleTest(string expected)
        {
            var model = new DocumentLinkParams()
            {
                TextDocument = new TextDocumentIdentifier(new Uri("file:///abc/123.cs"))
            };
            var result = Fixture.SerializeObject(model);

            result.Should().Be(expected);

            var deresult = JsonConvert.DeserializeObject <DocumentLinkParams>(expected);

            deresult.ShouldBeEquivalentTo(model);
        }
 public virtual Task <DocumentLink[]> DocumentLink(DocumentLinkParams @params, CancellationToken cancellationToken)
 => throw new NotImplementedException();
示例#4
0
 public abstract Task <DocumentLinkContainer> Handle(DocumentLinkParams request, CancellationToken cancellationToken);
示例#5
0
 public override Task <DocumentLinkContainer> Handle(DocumentLinkParams request, CancellationToken cancellationToken) => _handler.Invoke(request, cancellationToken);
 public static Task <DocumentLinkContainer> DocumentLink(this ILanguageClientDocument mediator, DocumentLinkParams @params)
 {
     return(mediator.SendRequest <DocumentLinkParams, DocumentLinkContainer>(DocumentNames.DocumentLink, @params));
 }
示例#7
0
 public abstract RpcResult DocumentLink(DocumentLinkParams args);
 public static Task <DocumentLinkContainer> DocumentLink(this ILanguageClientDocument mediator, DocumentLinkParams @params, CancellationToken cancellationToken = default)
 {
     return(mediator.SendRequest(@params, cancellationToken));
 }