Ejemplo n.º 1
0
        public DefaultVisualStudioDocumentTrackerFactory(
            TextBufferProjectService projectService,
            ITextDocumentFactoryService textDocumentFactory,
            [Import(typeof(VisualStudioWorkspace))] Workspace workspace)
        {
            if (projectService == null)
            {
                throw new ArgumentNullException(nameof(projectService));
            }

            if (textDocumentFactory == null)
            {
                throw new ArgumentNullException(nameof(textDocumentFactory));
            }

            if (workspace == null)
            {
                throw new ArgumentNullException(nameof(workspace));
            }

            _projectService      = projectService;
            _textDocumentFactory = textDocumentFactory;
            _workspace           = workspace;

            _foregroundDispatcher = workspace.Services.GetRequiredService <ForegroundDispatcher>();
            var razorLanguageServices = workspace.Services.GetLanguageServices(RazorLanguage.Name);

            _projectManager        = razorLanguageServices.GetRequiredService <ProjectSnapshotManager>();
            _editorSettingsManager = razorLanguageServices.GetRequiredService <EditorSettingsManager>();
        }
Ejemplo n.º 2
0
        // Testing constructor
        internal DefaultRazorLanguageServerCustomMessageTarget(
            LSPDocumentManager documentManager,
            JoinableTaskContext joinableTaskContext,
            LSPRequestInvoker requestInvoker,
            RazorUIContextManager uIContextManager,
            IDisposable razorReadyListener,
            EditorSettingsManager editorSettingsManager,
            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 (editorSettingsManager is null)
            {
                throw new ArgumentNullException(nameof(editorSettingsManager));
            }

            if (documentSynchronizer is null)
            {
                throw new ArgumentNullException(nameof(documentSynchronizer));
            }

            _documentManager = (TrackingLSPDocumentManager)documentManager;

            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;
            _editorSettingsManager = editorSettingsManager;
            _documentSynchronizer  = documentSynchronizer;
        }
        public RazorDocumentOptionsService(EditorSettingsManager editorSettingsManager)
        {
            if (editorSettingsManager is null)
            {
                throw new ArgumentNullException(nameof(editorSettingsManager));
            }

            _editorSettingsManager = editorSettingsManager;
        }
Ejemplo n.º 4
0
        public DefaultVisualStudioDocumentTracker(
            string filePath,
            ProjectSnapshotManager projectManager,
            TextBufferProjectService projectService,
            EditorSettingsManager editorSettingsManager,
            Workspace workspace,
            ITextBuffer textBuffer)
        {
            if (string.IsNullOrEmpty(filePath))
            {
                throw new ArgumentException(Resources.ArgumentCannotBeNullOrEmpty, nameof(filePath));
            }

            if (projectManager == null)
            {
                throw new ArgumentNullException(nameof(projectManager));
            }

            if (projectService == null)
            {
                throw new ArgumentNullException(nameof(projectService));
            }

            if (editorSettingsManager == null)
            {
                throw new ArgumentNullException(nameof(editorSettingsManager));
            }

            if (workspace == null)
            {
                throw new ArgumentNullException(nameof(workspace));
            }

            if (textBuffer == null)
            {
                throw new ArgumentNullException(nameof(textBuffer));
            }

            _filePath              = filePath;
            _projectManager        = projectManager;
            _projectService        = projectService;
            _editorSettingsManager = editorSettingsManager;
            _textBuffer            = textBuffer;
            _workspace             = workspace; // For now we assume that the workspace is the always default VS workspace.

            _textViews = new List <ITextView>();
        }
Ejemplo n.º 5
0
 public DefaultRazorLanguageServerCustomMessageTarget(
     LSPDocumentManager documentManager,
     JoinableTaskContext joinableTaskContext,
     LSPRequestInvoker requestInvoker,
     RazorUIContextManager uIContextManager,
     IRazorAsynchronousOperationListenerProviderAccessor asyncOpListenerProvider,
     EditorSettingsManager editorSettingsManager,
     LSPDocumentSynchronizer documentSynchronizer)
     : this(
         documentManager,
         joinableTaskContext,
         requestInvoker,
         uIContextManager,
         asyncOpListenerProvider.GetListener(RazorReadyFeature).BeginAsyncOperation(RazorReadyFeature),
         editorSettingsManager,
         documentSynchronizer)
 {
 }
 public abstract void Initialize(EditorSettingsManager editorSettingsManager);
 public override void Initialize(EditorSettingsManager editorSettingsManager)
 {
     editorSettingsManager.Changed += EditorSettingsManager_Changed;
 }