// Testing constructor internal DefaultRazorLanguageServerCustomMessageTarget( LSPDocumentManager documentManager, JoinableTaskContext joinableTaskContext, LSPRequestInvoker requestInvoker, RazorUIContextManager uIContextManager, IDisposable razorReadyListener, RazorLSPClientOptionsMonitor clientOptionsMonitor, LSPDocumentSynchronizer documentSynchronizer) { if (documentManager is null) { throw new ArgumentNullException(nameof(documentManager)); } if (joinableTaskContext is null) { throw new ArgumentNullException(nameof(joinableTaskContext)); } if (requestInvoker is null) { throw new ArgumentNullException(nameof(requestInvoker)); } if (uIContextManager is null) { throw new ArgumentNullException(nameof(uIContextManager)); } if (razorReadyListener is null) { throw new ArgumentNullException(nameof(razorReadyListener)); } if (clientOptionsMonitor is null) { throw new ArgumentNullException(nameof(clientOptionsMonitor)); } if (documentSynchronizer is null) { throw new ArgumentNullException(nameof(documentSynchronizer)); } _documentManager = documentManager as TrackingLSPDocumentManager; if (_documentManager is null) { throw new ArgumentException("The LSP document manager should be of type " + typeof(TrackingLSPDocumentManager).FullName, nameof(_documentManager)); } _joinableTaskFactory = joinableTaskContext.Factory; _requestInvoker = requestInvoker; _uIContextManager = uIContextManager; _razorReadyListener = razorReadyListener; _clientOptionsMonitor = clientOptionsMonitor; _documentSynchronizer = documentSynchronizer; }
public RazorDocumentOptionsService(RazorLSPClientOptionsMonitor optionsMonitor) { if (optionsMonitor is null) { throw new ArgumentNullException(nameof(optionsMonitor)); } _optionsMonitor = optionsMonitor; }
public DefaultRazorLanguageServerCustomMessageTarget( LSPDocumentManager documentManager, JoinableTaskContext joinableTaskContext, LSPRequestInvoker requestInvoker, RazorUIContextManager uIContextManager, IRazorAsynchronousOperationListenerProviderAccessor asyncOpListenerProvider, RazorLSPClientOptionsMonitor clientOptionsMonitor) : this( documentManager, joinableTaskContext, requestInvoker, uIContextManager, asyncOpListenerProvider.GetListener(RazorReadyFeature).BeginAsyncOperation(RazorReadyFeature), clientOptionsMonitor) { }