internal ProjectBuildChangeTrigger(
            ProjectSnapshotManagerDispatcher projectSnapshotManagerDispatcher,
            TextBufferProjectService projectService,
            ProjectWorkspaceStateGenerator workspaceStateGenerator,
            ProjectSnapshotManagerBase projectManager)
        {
            if (projectSnapshotManagerDispatcher is null)
            {
                throw new ArgumentNullException(nameof(projectSnapshotManagerDispatcher));
            }

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

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

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

            _projectSnapshotManagerDispatcher = projectSnapshotManagerDispatcher;
            _projectService          = projectService;
            _projectManager          = projectManager;
            _workspaceStateGenerator = workspaceStateGenerator;
        }
            public UpdateWorkspaceWorkItem(
                Project?workspaceProject,
                ProjectSnapshot projectSnapshot,
                ProjectWorkspaceStateGenerator workspaceStateGenerator,
                ProjectSnapshotManagerDispatcher projectSnapshotManagerDispatcher)
            {
                if (projectSnapshot is null)
                {
                    throw new ArgumentNullException(nameof(projectSnapshot));
                }

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

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

                _workspaceProject                 = workspaceProject;
                _projectSnapshot                  = projectSnapshot;
                _workspaceStateGenerator          = workspaceStateGenerator;
                _projectSnapshotManagerDispatcher = projectSnapshotManagerDispatcher;
            }
        public WorkspaceProjectStateChangeDetector(ProjectWorkspaceStateGenerator workspaceStateGenerator)
        {
            if (workspaceStateGenerator == null)
            {
                throw new ArgumentNullException(nameof(workspaceStateGenerator));
            }

            _workspaceStateGenerator = workspaceStateGenerator;
        }
Пример #4
0
            public ProjectSnapshotManagerWorkspaceProjectStateChangeDetector(
                ProjectSnapshotManagerDispatcher projectSnapshotManagerDispatcher,
                ProjectWorkspaceStateGenerator workspaceStateGenerator) : base(workspaceStateGenerator, projectSnapshotManagerDispatcher)
            {
                if (projectSnapshotManagerDispatcher is null)
                {
                    throw new ArgumentNullException(nameof(projectSnapshotManagerDispatcher));
                }

                _projectSnapshotManagerDispatcher = projectSnapshotManagerDispatcher;
            }
Пример #5
0
            public ForegroundWorkspaceProjectStateChangeDetector(
                ForegroundDispatcher foregroundDispatcher,
                ProjectWorkspaceStateGenerator workspaceStateGenerator) : base(workspaceStateGenerator)
            {
                if (foregroundDispatcher == null)
                {
                    throw new ArgumentNullException(nameof(foregroundDispatcher));
                }

                _foregroundDispatcher = foregroundDispatcher;
            }
        public RazorInfoViewModel(
            Workspace workspace,
            ProjectSnapshotManager projectManager,
            ProjectWorkspaceStateGenerator workspaceStateGenerator,
            Action <Exception> errorHandler)
        {
            _workspace               = workspace;
            _projectManager          = projectManager;
            _workspaceStateGenerator = workspaceStateGenerator;
            _errorHandler            = errorHandler;

            UpdateCommand = new RelayCommand <object>(ExecuteUpdate, CanExecuteUpdate);
        }
        public VsSolutionUpdatesProjectSnapshotChangeTrigger(
            [Import(typeof(SVsServiceProvider))] IServiceProvider services,
            TextBufferProjectService projectService,
            ProjectWorkspaceStateGenerator workspaceStateGenerator,
            ProjectSnapshotManagerDispatcher projectSnapshotManagerDispatcher,
            JoinableTaskContext joinableTaskContext)
        {
            if (services is null)
            {
                throw new ArgumentNullException(nameof(services));
            }

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

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

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

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

            _services                              = services;
            _projectService                        = projectService;
            _workspaceStateGenerator               = workspaceStateGenerator;
            _projectSnapshotManagerDispatcher      = projectSnapshotManagerDispatcher;
            _joinableTaskContext                   = joinableTaskContext;
            _activeSolutionCancellationTokenSource = new CancellationTokenSource();
        }
        public VsSolutionUpdatesProjectSnapshotChangeTrigger(
            [Import(typeof(SVsServiceProvider))] IServiceProvider services,
            TextBufferProjectService projectService,
            ProjectWorkspaceStateGenerator workspaceStateGenerator)
        {
            if (services == null)
            {
                throw new ArgumentNullException(nameof(services));
            }

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

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

            _services                = services;
            _projectService          = projectService;
            _workspaceStateGenerator = workspaceStateGenerator;
        }
        public ProjectBuildChangeTrigger(
            ForegroundDispatcher foregroundDispatcher,
            TextBufferProjectService projectService,
            ProjectWorkspaceStateGenerator workspaceStateGenerator)
        {
            if (foregroundDispatcher == null)
            {
                throw new ArgumentNullException(nameof(foregroundDispatcher));
            }

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

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

            _foregroundDispatcher    = foregroundDispatcher;
            _projectService          = projectService;
            _workspaceStateGenerator = workspaceStateGenerator;
        }