2 instantiations of ProjectStateChecksums
Microsoft.CodeAnalysis.Workspaces (2)
Serialization\SerializerService_ChecksumWithChildren.cs (1)
88.Add(WellKnownSynchronizationKind.ProjectState, children => new ProjectStateChecksums(children))
Workspace\Solution\ProjectState_Checksum.cs (1)
71return new ProjectStateChecksums(
42 references to ProjectStateChecksums
Microsoft.CodeAnalysis.Remote.ServiceHub (18)
Host\ChecksumSynchronizer.cs (2)
68var projectChecksumObject = await _assetProvider.GetAssetAsync<ProjectStateChecksums>(projectChecksum, cancellationToken).ConfigureAwait(false);
Host\RemoteWorkspace.SolutionCreator.cs (13)
150if (!oldMap.TryGetValue(projectId, out var oldProjectChecksums)) 174if (!oldMap.TryGetValue(projectId, out var oldProjectChecksums)) 187private async ValueTask SynchronizeAssetsAsync(Dictionary<ProjectId, ProjectStateChecksums> oldMap, Dictionary<ProjectId, ProjectStateChecksums> newMap, CancellationToken cancellationToken) 205private async Task<Solution> UpdateProjectAsync(Project project, ProjectStateChecksums oldProjectChecksums, ProjectStateChecksums newProjectChecksums, CancellationToken cancellationToken) 360ProjectStateChecksums projectChecksums, 541private static async ValueTask<Dictionary<ProjectId, ProjectStateChecksums>> GetProjectMapAsync(AssetProvider assetProvider, HashSet<Checksum> projects, CancellationToken cancellationToken) 543var map = new Dictionary<ProjectId, ProjectStateChecksums>(); 545var projectChecksums = await assetProvider.GetAssetsAsync<ProjectStateChecksums>(projects, cancellationToken).ConfigureAwait(false); 564private static async Task<Dictionary<ProjectId, ProjectStateChecksums>> GetProjectMapAsync(Solution solution, HashSet<Checksum> projects, CancellationToken cancellationToken) 566var map = new Dictionary<ProjectId, ProjectStateChecksums>(); 570var projectChecksums = await projectState.GetStateChecksumsAsync(cancellationToken).ConfigureAwait(false);
Host\TestUtils.cs (3)
122var projectChecksums = await assetService.GetAssetAsync<ProjectStateChecksums>(projectChecksum, CancellationToken.None).ConfigureAwait(false); 197var projectChecksums = await project.State.GetStateChecksumsAsync(cancellationToken).ConfigureAwait(false);
Microsoft.CodeAnalysis.Remote.Workspaces (2)
AbstractAssetProvider.cs (2)
49var projectChecksums = await GetAssetAsync<ProjectStateChecksums>(projectChecksum, cancellationToken).ConfigureAwait(false);
Microsoft.CodeAnalysis.Workspaces (12)
FindSymbols\SymbolTree\SymbolTreeInfo_Source.cs (1)
89var projectStateChecksums = await projectState.GetStateChecksumsAsync(cancellationToken).ConfigureAwait(false);
Serialization\SerializationExtensions.cs (1)
20ProjectStateChecksums _ => WellKnownSynchronizationKind.ProjectState,
Workspace\Solution\ProjectState.cs (3)
54private readonly ValueSource<ProjectStateChecksums> _lazyChecksums; 91_lazyChecksums = new AsyncLazy<ProjectStateChecksums>(ComputeChecksumsAsync, cacheResult: true); 131_lazyChecksums = new AsyncLazy<ProjectStateChecksums>(ComputeChecksumsAsync, cacheResult: true);
Workspace\Solution\ProjectState_Checksum.cs (4)
21public bool TryGetStateChecksums(out ProjectStateChecksums stateChecksums) 24public Task<ProjectStateChecksums> GetStateChecksumsAsync(CancellationToken cancellationToken) 30static (lazyChecksums, cancellationToken) => new ValueTask<ProjectStateChecksums>(lazyChecksums.GetValueAsync(cancellationToken)), 44private async Task<ProjectStateChecksums> ComputeChecksumsAsync(CancellationToken cancellationToken)
Workspace\Solution\SolutionState_Checksum.cs (1)
137if (t.state.TryGetStateChecksums(out var stateChecksums))
Workspace\Solution\StateChecksums.cs (2)
84if (projectState.TryGetStateChecksums(out var projectStateChecksums)) 142Contract.ThrowIfFalse(state.TryGetStateChecksums(out var stateChecksum));
Roslyn.VisualStudio.Next.UnitTests (10)
Remote\SerializationValidator.cs (10)
109public ChecksumObjectCollection<ProjectStateChecksums> ToProjectObjects(ChecksumCollection collection) 110=> new ChecksumObjectCollection<ProjectStateChecksums>(this, collection); 123var projectObject = await GetValueAsync<ProjectStateChecksums>(projectChecksum).ConfigureAwait(false); 128internal async Task VerifyAssetAsync(ProjectStateChecksums projectObject) 225internal void ProjectStateEqual(ProjectStateChecksums projectObjects1, ProjectStateChecksums projectObjects2) 234internal void ProjectStatesEqual(ChecksumObjectCollection<ProjectStateChecksums> projectObjects1, ChecksumObjectCollection<ProjectStateChecksums> projectObjects2) 281ProjectStateChecksums projectObject,