Exemple #1
0
 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);
        }
Exemple #7
0
        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);
        }
Exemple #12
0
 public abstract Task <Unit> Handle(RegistrationParams request, CancellationToken cancellationToken);
 public override Task <Unit> Handle(RegistrationParams request, CancellationToken cancellationToken) => _handler.Invoke(request, cancellationToken);
Exemple #14
0
 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));
 }
Exemple #16
0
        public async Task Register(RegistrationParams registerParameters)
        {
            await authorizationApi.Register(registerParameters);

            NotifyAuthenticationStateChanged(GetAuthenticationStateAsync());
        }