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); }
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)); }
public abstract Task <MessageActionItem> Handle(ShowMessageRequestParams request, CancellationToken cancellationToken);
public static Task <MessageActionItem> Request(this ILanguageServer mediator, ShowMessageRequestParams @params) { return(mediator.ShowMessage(@params)); }
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);
public static Task <MessageActionItem> Request(this IResponseRouter mediator, ShowMessageRequestParams @params) { return(mediator.ShowMessage(@params)); }
public static Task <MessageActionItem> ShowMessage(this IResponseRouter mediator, ShowMessageRequestParams @params) { return(mediator.SendRequest <ShowMessageRequestParams, MessageActionItem>(WindowNames.ShowMessageRequest, @params)); }
public static Task <MessageActionItem> ShowMessage(this ILanguageServerWindow mediator, ShowMessageRequestParams @params) { return(mediator.SendRequest <ShowMessageRequestParams, MessageActionItem>(WindowNames.ShowMessageRequest, @params)); }