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); }