Exemplo n.º 1
0
        public Task <Unit> Handle(DidChangeConfigurationParams request, CancellationToken cancellationToken)
        {
            if (_capability == null)
            {
                return(Unit.Task);
            }
            // null means we need to re-read the configuration
            // https://github.com/Microsoft/vscode-languageserver-node/issues/380
            if (request.Settings == null || request.Settings.Type == JTokenType.Null)
            {
                _triggerChange.OnNext(System.Reactive.Unit.Default);
                return(Unit.Task);
            }

            Data.Clear();
            _configurationConverter.ParseClientConfiguration(Data, request.Settings);
            OnReload();
            return(Unit.Task);
        }