1 write to _projectSystemProjectFactory
Microsoft.CodeAnalysis.Workspaces (1)
Workspace\ProjectSystem\ProjectSystemProject.cs (1)
153_projectSystemProjectFactory = projectSystemProjectFactory;
56 references to _projectSystemProjectFactory
Microsoft.CodeAnalysis.Workspaces (56)
Workspace\ProjectSystem\ProjectSystemProject.BatchingDocumentCollection.cs (16)
95var textLoader = new WorkspaceFileTextLoader(_project._projectSystemProjectFactory.Workspace.Services.SolutionServices, fullPath, defaultEncoding: null); 123_project._projectSystemProjectFactory.ApplyChangeToWorkspace(w => _documentAddAction(w, documentInfo)); 124_project._projectSystemProjectFactory.RaiseOnDocumentsAddedMaybeAsync(useAsync: false, ImmutableArray.Create(fullPath)).VerifyCompleted(); 181_project._projectSystemProjectFactory.ApplyChangeToWorkspace(w => 183_project._projectSystemProjectFactory.AddDocumentToDocumentsNotFromFiles_NoLock(documentInfo.Id); 229_project._projectSystemProjectFactory.ApplyChangeToWorkspace(w => _documentAddAction(w, documentInfo)); 286if (_documentAlreadyInWorkspace(_project._projectSystemProjectFactory.Workspace.CurrentSolution, documentId)) 294_project._projectSystemProjectFactory.ApplyChangeToWorkspace(w => _documentRemoveAction(w, documentId)); 338if (_project._projectSystemProjectFactory.Workspace.CurrentSolution.GetDocument(documentId) != null) 346_project._projectSystemProjectFactory.ApplyChangeToWorkspace(w => 354_project._projectSystemProjectFactory.RemoveDocumentToDocumentsNotFromFiles_NoLock(documentId); 408documentsToChange.Add((documentId, new WorkspaceFileTextLoader(_project._projectSystemProjectFactory.Workspace.Services.SolutionServices, filePath, defaultEncoding: null))); 419await _project._projectSystemProjectFactory.ApplyBatchChangeToWorkspaceAsync(solutionChanges => 423if (!_project._projectSystemProjectFactory.Workspace.IsDocumentOpen(documentId)) 466_project._projectSystemProjectFactory.ApplyChangeToWorkspace(w => 526_project._projectSystemProjectFactory.ApplyChangeToWorkspace(_project.Id, solution => solution.WithProjectDocumentsOrder(_project.Id, documentIds.ToImmutable()));
Workspace\ProjectSystem\ProjectSystemProject.cs (40)
186_projectSystemProjectFactory.WorkspaceListener, 201_documentFileChangeContext = _projectSystemProjectFactory.FileChangeWatcher.CreateContext(projectDirectoryToWatch); 205_documentFileChangeContext = _projectSystemProjectFactory.FileChangeWatcher.CreateContext(); 236var telemetryService = _projectSystemProjectFactory.Workspace.Services.GetService<IWorkspaceTelemetryService>(); 240var workspaceStatusService = _projectSystemProjectFactory.Workspace.Services.GetService<IWorkspaceStatusService>(); 254TryReportCompilationThrownAway(_projectSystemProjectFactory.Workspace.CurrentSolution.State, Id); 265_projectSystemProjectFactory.ApplyBatchChangeToWorkspace(solutionChanges => 314_projectSystemProjectFactory.RemoveProjectOutputPath_NoLock(solutionChanges, Id, oldValue); 319_projectSystemProjectFactory.AddProjectOutputPath_NoLock(solutionChanges, Id, newValue); 448set => _projectSystemProjectFactory.SetMaxLanguageVersion(Id, value); 453set => _projectSystemProjectFactory.SetDependencyNodeTargetIdentifier(Id, value); 456private bool HasBeenRemoved => !_projectSystemProjectFactory.Workspace.CurrentSolution.ContainsProject(Id); 520await _projectSystemProjectFactory.ApplyBatchChangeToWorkspaceMaybeAsync(useAsync, solutionChanges => 562var projectReference = _projectSystemProjectFactory.TryRemoveConvertedProjectReference_NoLock(Id, path, properties); 573var metadataReference = _projectSystemProjectFactory.Workspace.CurrentSolution.GetRequiredProject(Id).MetadataReferences.Cast<PortableExecutableReference>() 576_projectSystemProjectFactory.FileWatchedReferenceFactory.StopWatchingReference(metadataReference); 594var projectReference = _projectSystemProjectFactory.TryCreateConvertedProjectReference_NoLock(Id, path, properties); 602var metadataReference = _projectSystemProjectFactory.FileWatchedReferenceFactory.CreateReferenceAndStartWatchingFile(path, properties); 660await _projectSystemProjectFactory.ApplyChangeToWorkspaceMaybeAsync(useAsync, w => w.OnDocumentOpened(documentId, textContainer)).ConfigureAwait(false); 665await _projectSystemProjectFactory.ApplyChangeToWorkspaceMaybeAsync(useAsync, w => w.OnAdditionalDocumentOpened(documentId, textContainer)).ConfigureAwait(false); 670await _projectSystemProjectFactory.ApplyChangeToWorkspaceMaybeAsync(useAsync, w => w.OnAnalyzerConfigDocumentOpened(documentId, textContainer)).ConfigureAwait(false); 676await _projectSystemProjectFactory.RaiseOnDocumentsAddedMaybeAsync(useAsync, documentFileNamesAdded.ToImmutable()).ConfigureAwait(false); 925_projectSystemProjectFactory.ApplyChangeToWorkspace(w => w.OnAnalyzerReferenceAdded(Id, visualStudioAnalyzer.GetReference())); 974_projectSystemProjectFactory.ApplyChangeToWorkspace(w => w.OnAnalyzerReferenceRemoved(Id, visualStudioAnalyzer.GetReference())); 1052_projectSystemProjectFactory.ApplyChangeToWorkspace(w => 1054var projectReference = _projectSystemProjectFactory.TryCreateConvertedProjectReference_NoLock(Id, fullPath, properties); 1062var metadataReference = _projectSystemProjectFactory.FileWatchedReferenceFactory.CreateReferenceAndStartWatchingFile(fullPath, properties); 1122_projectSystemProjectFactory.ApplyChangeToWorkspace(w => 1124var projectReference = _projectSystemProjectFactory.TryRemoveConvertedProjectReference_NoLock(Id, fullPath, properties); 1137_projectSystemProjectFactory.FileWatchedReferenceFactory.StopWatchingReference(metadataReference); 1172_projectSystemProjectFactory.ApplyChangeToWorkspace(w => w.OnProjectReferenceAdded(Id, projectReference)); 1204return _projectSystemProjectFactory.Workspace.CurrentSolution.GetRequiredProject(Id).AllProjectReferences.Contains(projectReference); 1212var projectReferencesInWorkspace = _projectSystemProjectFactory.Workspace.CurrentSolution.GetRequiredProject(Id).AllProjectReferences; 1251_projectSystemProjectFactory.ApplyChangeToWorkspace(w => w.OnProjectReferenceRemoved(Id, projectReference)); 1262if (!_projectSystemProjectFactory.Workspace.CurrentSolution.ContainsProject(Id)) 1282_projectSystemProjectFactory.ApplyChangeToWorkspace(w => 1289_projectSystemProjectFactory.RemoveProjectFromTrackingMaps_NoLock(Id); 1294_projectSystemProjectFactory.RemoveSolution_NoLock(); 1298_projectSystemProjectFactory.Workspace.OnProjectRemoved(Id); 1306_projectSystemProjectFactory.FileWatchedReferenceFactory.StopWatchingReference(reference);