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)
95
var 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));
286
if (_documentAlreadyInWorkspace(_project.
_projectSystemProjectFactory
.Workspace.CurrentSolution, documentId))
294
_project.
_projectSystemProjectFactory
.ApplyChangeToWorkspace(w => _documentRemoveAction(w, documentId));
338
if (_project.
_projectSystemProjectFactory
.Workspace.CurrentSolution.GetDocument(documentId) != null)
346
_project.
_projectSystemProjectFactory
.ApplyChangeToWorkspace(w =>
354
_project.
_projectSystemProjectFactory
.RemoveDocumentToDocumentsNotFromFiles_NoLock(documentId);
408
documentsToChange.Add((documentId, new WorkspaceFileTextLoader(_project.
_projectSystemProjectFactory
.Workspace.Services.SolutionServices, filePath, defaultEncoding: null)));
419
await _project.
_projectSystemProjectFactory
.ApplyBatchChangeToWorkspaceAsync(solutionChanges =>
423
if (!_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();
236
var telemetryService =
_projectSystemProjectFactory
.Workspace.Services.GetService<IWorkspaceTelemetryService>();
240
var workspaceStatusService =
_projectSystemProjectFactory
.Workspace.Services.GetService<IWorkspaceStatusService>();
254
TryReportCompilationThrownAway(
_projectSystemProjectFactory
.Workspace.CurrentSolution.State, Id);
265
_projectSystemProjectFactory
.ApplyBatchChangeToWorkspace(solutionChanges =>
314
_projectSystemProjectFactory
.RemoveProjectOutputPath_NoLock(solutionChanges, Id, oldValue);
319
_projectSystemProjectFactory
.AddProjectOutputPath_NoLock(solutionChanges, Id, newValue);
448
set =>
_projectSystemProjectFactory
.SetMaxLanguageVersion(Id, value);
453
set =>
_projectSystemProjectFactory
.SetDependencyNodeTargetIdentifier(Id, value);
456
private bool HasBeenRemoved => !
_projectSystemProjectFactory
.Workspace.CurrentSolution.ContainsProject(Id);
520
await
_projectSystemProjectFactory
.ApplyBatchChangeToWorkspaceMaybeAsync(useAsync, solutionChanges =>
562
var projectReference =
_projectSystemProjectFactory
.TryRemoveConvertedProjectReference_NoLock(Id, path, properties);
573
var metadataReference =
_projectSystemProjectFactory
.Workspace.CurrentSolution.GetRequiredProject(Id).MetadataReferences.Cast<PortableExecutableReference>()
576
_projectSystemProjectFactory
.FileWatchedReferenceFactory.StopWatchingReference(metadataReference);
594
var projectReference =
_projectSystemProjectFactory
.TryCreateConvertedProjectReference_NoLock(Id, path, properties);
602
var metadataReference =
_projectSystemProjectFactory
.FileWatchedReferenceFactory.CreateReferenceAndStartWatchingFile(path, properties);
660
await
_projectSystemProjectFactory
.ApplyChangeToWorkspaceMaybeAsync(useAsync, w => w.OnDocumentOpened(documentId, textContainer)).ConfigureAwait(false);
665
await
_projectSystemProjectFactory
.ApplyChangeToWorkspaceMaybeAsync(useAsync, w => w.OnAdditionalDocumentOpened(documentId, textContainer)).ConfigureAwait(false);
670
await
_projectSystemProjectFactory
.ApplyChangeToWorkspaceMaybeAsync(useAsync, w => w.OnAnalyzerConfigDocumentOpened(documentId, textContainer)).ConfigureAwait(false);
676
await
_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 =>
1054
var projectReference =
_projectSystemProjectFactory
.TryCreateConvertedProjectReference_NoLock(Id, fullPath, properties);
1062
var metadataReference =
_projectSystemProjectFactory
.FileWatchedReferenceFactory.CreateReferenceAndStartWatchingFile(fullPath, properties);
1122
_projectSystemProjectFactory
.ApplyChangeToWorkspace(w =>
1124
var projectReference =
_projectSystemProjectFactory
.TryRemoveConvertedProjectReference_NoLock(Id, fullPath, properties);
1137
_projectSystemProjectFactory
.FileWatchedReferenceFactory.StopWatchingReference(metadataReference);
1172
_projectSystemProjectFactory
.ApplyChangeToWorkspace(w => w.OnProjectReferenceAdded(Id, projectReference));
1204
return
_projectSystemProjectFactory
.Workspace.CurrentSolution.GetRequiredProject(Id).AllProjectReferences.Contains(projectReference);
1212
var projectReferencesInWorkspace =
_projectSystemProjectFactory
.Workspace.CurrentSolution.GetRequiredProject(Id).AllProjectReferences;
1251
_projectSystemProjectFactory
.ApplyChangeToWorkspace(w => w.OnProjectReferenceRemoved(Id, projectReference));
1262
if (!
_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);