Esempio n. 1
0
        public async Task <MessageActionItem> ShowMessageRequestAsync(string message, MessageType messageType, string[] actionItems)
        {
            ShowMessageRequestParams parameter = new ShowMessageRequestParams
            {
                Message     = message,
                MessageType = messageType,
                Actions     = actionItems.Select(a => new MessageActionItem {
                    Title = a
                }).ToArray()
            };

            var response = await this.rpc.InvokeWithParameterObjectAsync <JToken>(Methods.WindowShowMessageRequestName, parameter);

            return(response.ToObject <MessageActionItem>());
        }
        public void SimpleTest(string expected)
        {
            var model = new ShowMessageRequestParams()
            {
                Message = "message",
                Actions = new Container <MessageActionItem>(new MessageActionItem()
                {
                    Title = "abc"
                }),
                Type = MessageType.Error
            };
            var result = Fixture.SerializeObject(model);

            result.Should().Be(expected);

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

            deresult.ShouldBeEquivalentTo(model);
        }
Esempio n. 3
0
        public void SimpleTest(string expected)
        {
            var model = new ShowMessageRequestParams {
                Message = "message",
                Actions = new Container <MessageActionItem>(
                    new MessageActionItem {
                    Title = "abc"
                }
                    ),
                Type = MessageType.Error
            };
            var result = Fixture.SerializeObject(model);

            result.Should().Be(expected);

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

            deresult.Should().BeEquivalentTo(model, x => x.UsingStructuralRecordEquality());
        }
 public static Task <MessageActionItem> Request(this ILanguageServerWindow mediator, ShowMessageRequestParams @params, CancellationToken cancellationToken = default)
 {
     return(mediator.ShowMessage(@params, cancellationToken));
 }
Esempio n. 5
0
 public abstract Task <MessageActionItem> Handle(ShowMessageRequestParams request, CancellationToken cancellationToken);
Esempio n. 6
0
 public static Task <MessageActionItem> Request(this ILanguageServer mediator, ShowMessageRequestParams @params)
 {
     return(mediator.ShowMessage(@params));
 }
Esempio n. 7
0
 public static Task <MessageActionItem> ShowMessage(this ILanguageServer mediator, ShowMessageRequestParams @params)
 {
     return(mediator.SendRequest <ShowMessageRequestParams, MessageActionItem>("window/showMessageRequest", @params));
 }
 public override Task <MessageActionItem> Handle(ShowMessageRequestParams request, CancellationToken cancellationToken) => _handler.Invoke(request, cancellationToken);
Esempio n. 9
0
 public static Task <MessageActionItem> Request(this IResponseRouter mediator, ShowMessageRequestParams @params)
 {
     return(mediator.ShowMessage(@params));
 }
Esempio n. 10
0
 public static Task <MessageActionItem> ShowMessage(this IResponseRouter mediator, ShowMessageRequestParams @params)
 {
     return(mediator.SendRequest <ShowMessageRequestParams, MessageActionItem>(WindowNames.ShowMessageRequest, @params));
 }
Esempio n. 11
0
 public static Task <MessageActionItem> ShowMessage(this ILanguageServerWindow mediator, ShowMessageRequestParams @params)
 {
     return(mediator.SendRequest <ShowMessageRequestParams, MessageActionItem>(WindowNames.ShowMessageRequest, @params));
 }