1 write to _projectSystemProjectFactory
Microsoft.CodeAnalysis.Workspaces (1)
Workspace\ProjectSystem\ProjectSystemProject.cs (1)
170
_projectSystemProjectFactory
= projectSystemProjectFactory;
44 references to _projectSystemProjectFactory
Microsoft.CodeAnalysis.Workspaces (44)
Workspace\ProjectSystem\ProjectSystemProject.BatchingDocumentCollection.cs (17)
108
var textLoader = _project.
_projectSystemProjectFactory
.CreateFileTextLoader(fullPath);
136
_project.
_projectSystemProjectFactory
.ApplyChangeToWorkspace(w => _documentAddAction(w, documentInfo));
137
_project.
_projectSystemProjectFactory
.RaiseOnDocumentsAddedMaybeAsync(useAsync: false, [fullPath]).VerifyCompleted();
194
_project.
_projectSystemProjectFactory
.ApplyChangeToWorkspace(w =>
196
_project.
_projectSystemProjectFactory
.AddDocumentToDocumentsNotFromFiles_NoLock(documentInfo.Id);
242
_project.
_projectSystemProjectFactory
.ApplyChangeToWorkspace(w => _documentAddAction(w, documentInfo));
299
if (_documentAlreadyInWorkspace(_project.
_projectSystemProjectFactory
.Workspace.CurrentSolution, documentId))
307
_project.
_projectSystemProjectFactory
.ApplyChangeToWorkspace(w => _documentRemoveAction(w, documentId));
351
if (_project.
_projectSystemProjectFactory
.Workspace.CurrentSolution.GetDocument(documentId) != null)
359
_project.
_projectSystemProjectFactory
.ApplyChangeToWorkspace(w =>
367
_project.
_projectSystemProjectFactory
.RemoveDocumentToDocumentsNotFromFiles_NoLock(documentId);
421
documentsToChange.Add((documentId, new WorkspaceFileTextLoader(_project.
_projectSystemProjectFactory
.SolutionServices, filePath, defaultEncoding: null)));
432
await _project.
_projectSystemProjectFactory
.ApplyBatchChangeToWorkspaceAsync((solutionChanges, projectUpdateState) =>
436
if (!_project.
_projectSystemProjectFactory
.Workspace.IsDocumentOpen(documentId))
465
_project.
_projectSystemProjectFactory
.WorkspaceListener,
498
await _project.
_projectSystemProjectFactory
.ApplyChangeToWorkspaceAsync(w =>
553
_project.
_projectSystemProjectFactory
.ApplyChangeToWorkspace(_project.Id, solution => solution.WithProjectDocumentsOrder(_project.Id, documentIds.ToImmutable()));
Workspace\ProjectSystem\ProjectSystemProject.cs (27)
203
_projectSystemProjectFactory
.WorkspaceListener,
212
_documentFileChangeContext =
_projectSystemProjectFactory
.FileChangeWatcher.CreateContext(watchedDirectories);
271
var telemetryService =
_projectSystemProjectFactory
.SolutionServices.GetService<IWorkspaceTelemetryService>();
275
var workspaceStatusService =
_projectSystemProjectFactory
.SolutionServices.GetRequiredService<IWorkspaceStatusService>();
290
TryReportCompilationThrownAway(
_projectSystemProjectFactory
.Workspace.CurrentSolution, Id);
309
var syntaxTreeFactoryService =
_projectSystemProjectFactory
.SolutionServices.GetRequiredLanguageService<ISyntaxTreeFactoryService>(Language);
358
_projectSystemProjectFactory
.SolutionClosing,
_projectSystemProjectFactory
.SolutionServices);
363
projectUpdateState = AddProjectOutputPath_NoLock(solutionChanges, Id, newValue, projectUpdateState,
_projectSystemProjectFactory
.SolutionServices);
512
set =>
_projectSystemProjectFactory
.SetMaxLanguageVersion(Id, value);
517
set =>
_projectSystemProjectFactory
.SetDependencyNodeTargetIdentifier(Id, value);
520
private bool HasBeenRemoved => !
_projectSystemProjectFactory
.Workspace.CurrentSolution.ContainsProject(Id);
597
await
_projectSystemProjectFactory
.ApplyBatchChangeToWorkspaceMaybeAsync(useAsync, (solutionChanges, projectUpdateState) =>
665
await
_projectSystemProjectFactory
.ApplyChangeToWorkspaceMaybeAsync(useAsync, w => w.OnDocumentOpened(documentId, textContainer)).ConfigureAwait(false);
668
await
_projectSystemProjectFactory
.ApplyChangeToWorkspaceMaybeAsync(useAsync, w => w.OnAdditionalDocumentOpened(documentId, textContainer)).ConfigureAwait(false);
671
await
_projectSystemProjectFactory
.ApplyChangeToWorkspaceMaybeAsync(useAsync, w => w.OnAnalyzerConfigDocumentOpened(documentId, textContainer)).ConfigureAwait(false);
675
await
_projectSystemProjectFactory
.RaiseOnDocumentsAddedMaybeAsync(useAsync, documentFileNamesAdded).ConfigureAwait(false);
679
_projectSystemProjectFactory
.Workspace.EnqueueUpdateSourceGeneratorVersion(projectId: null, forceRegeneration: true);
1331
return
_projectSystemProjectFactory
.Workspace.CurrentSolution.GetRequiredProject(Id).AllProjectReferences.Contains(projectReference);
1339
var projectReferencesInWorkspace =
_projectSystemProjectFactory
.Workspace.CurrentSolution.GetRequiredProject(Id).AllProjectReferences;
1378
if (!
_projectSystemProjectFactory
.Workspace.CurrentSolution.ContainsProject(Id))
1399
_projectSystemProjectFactory
.ApplyChangeToWorkspace(w =>
1410
_projectSystemProjectFactory
.RemoveProjectFromTrackingMaps_NoLock(Id);
1415
_projectSystemProjectFactory
.RemoveSolution_NoLock();
1419
_projectSystemProjectFactory
.Workspace.OnProjectRemoved(Id);
1427
_projectSystemProjectFactory
.FileWatchedPortableExecutableReferenceFactory.StopWatchingReference(reference.FilePath!, referenceToTrack: reference);
1430
_projectSystemProjectFactory
.FileWatchedAnalyzerReferenceFactory.StopWatchingReference(reference.FullPath!, referenceToTrack: reference);