public void OnClientRegisterCapability(int id, RegistrationParams param) { //Todo: client/registerCapability if (param_.logger.IsTraceEnabled) { param_.logger.Trace("Todo: client/registerCapability"); } }
Task <Unit> IRequestHandler <RegistrationParams, Unit> .Handle(RegistrationParams request, CancellationToken cancellationToken) { lock (this) { Register(request.Registrations.ToArray()); } _registrationSubject.OnNext(_registrations.Values); return(Unit.Task); }
public static async Task RegisterCapability(this IResponseRouter mediator, RegistrationParams @params) { try { await mediator.SendRequest(Client.ClientNames.RegisterCapability, @params); } catch (Exception e) { // VsCode today does not implement LSP properly. await mediator.SendRequest("client/registerFeature", @params); } }
public async Task Register(RegistrationParams registerParameters) { var stringContent = new StringContent(JsonSerializer.Serialize(registerParameters), Encoding.UTF8, "application/json"); var response = await httpClient.PostAsync($"{ServerInfo.Url}/api/registration", stringContent); var body = await response.Content.ReadAsStringAsync(); if (!response.IsSuccessStatusCode) { throw new RegistrationException(body); } }
public static async Task RegisterCapability(this ILanguageServer mediator, RegistrationParams @params) { try { await mediator.SendRequest("client/registerCapability", @params); } catch (Exception e) { // VsCode today does not implement LSP properly. await mediator.SendRequest("client/registerFeature", @params); } }
public Task <VoidResult <ResponseError> > RegisterCapability(RegistrationParams @params) { TaskCompletionSource <VoidResult <ResponseError> > tcs = new TaskCompletionSource <VoidResult <ResponseError> >(); connection.SendRequest( new RequestMessage <RegistrationParams> { Id = IdGenerator.instance.Next(), Method = "client/registerCapability", Params = @params }, (VoidResponseMessage <ResponseError> res) => tcs.TrySetResult(Message.ToResult(res))); return(tcs.Task); }
private async Task DynamicallyRegisterHandlers(Registration[] registrations) { if (registrations.Length == 0) { return; // No dynamic registrations supported by client. } var @params = new RegistrationParams() { Registrations = registrations }; await _initializeComplete; await Client.RegisterCapability(@params); }
async Task <Unit> IRequestHandler <RegistrationParams, Unit> .Handle(RegistrationParams request, CancellationToken cancellationToken) { await Task.Yield(); lock (this) { Register(request.Registrations.ToArray()); } if (!_registrationSubject.IsDisposed) { _registrationSubject.OnNext(_registrations.Values); } return(Unit.Value); }
public Task RegisterCapability(RegistrationParams @params) { var evt = OnRegisterCapability; if (evt == null) { return(Task.CompletedTask); } var tcs = new TaskCompletionSource <object>(); var e = new RegisterCapabilityEventArgs(tcs) { @params = @params }; evt(this, e); return(tcs.Task); }
private async Task DynamicallyRegisterHandlers() { var registrations = _collection .Where(x => x.AllowsDynamicRegistration) .Select(handler => handler.Registration) .ToList(); if (registrations.Count == 0) { return; // No dynamic registrations supported by client. } var @params = new RegistrationParams() { Registrations = registrations }; await this.RegisterCapability(@params); }
public void SimpleTest(string expected) { var model = new RegistrationParams() { Registrations = new[] { new Registration() { Id = "abc", Method = "method", RegisterOptions = new Dictionary <string, object>() } } }; var result = Fixture.SerializeObject(model); result.Should().Be(expected); var deresult = new Serializer(ClientVersion.Lsp3).DeserializeObject <RegistrationParams>(expected); deresult.Should().BeEquivalentTo(model); }
public abstract Task <Unit> Handle(RegistrationParams request, CancellationToken cancellationToken);
public override Task <Unit> Handle(RegistrationParams request, CancellationToken cancellationToken) => _handler.Invoke(request, cancellationToken);
public static async Task RegisterCapability(this ILanguageServerClient mediator, RegistrationParams @params) { await mediator.SendRequest(ClientNames.RegisterCapability, @params); }
public static Task RegisterCapability(this ILanguageServerClient mediator, RegistrationParams @params, CancellationToken cancellationToken = default) { return(mediator.SendRequest(@params, cancellationToken)); }
public async Task Register(RegistrationParams registerParameters) { await authorizationApi.Register(registerParameters); NotifyAuthenticationStateChanged(GetAuthenticationStateAsync()); }