1 instantiation of Scope
Microsoft.CodeAnalysis.Remote.Workspaces (1)
SolutionAssetStorage.cs (1)
76
scope = new
Scope
(this, checksum, solutionState);
46 references to Scope
Microsoft.CodeAnalysis.Remote.Workspaces (23)
BrokeredServiceConnection.cs (10)
174
using
var
scope = await _solutionAssetStorage.StoreAssetsAsync(solution, cancellationToken).ConfigureAwait(false);
190
using
var
scope = await _solutionAssetStorage.StoreAssetsAsync(solution, cancellationToken).ConfigureAwait(false);
207
using
var
scope = await _solutionAssetStorage.StoreAssetsAsync(project, cancellationToken).ConfigureAwait(false);
223
using
var
scope = await _solutionAssetStorage.StoreAssetsAsync(project, cancellationToken).ConfigureAwait(false);
242
using
var
scope = await _solutionAssetStorage.StoreAssetsAsync(solution, cancellationToken).ConfigureAwait(false);
261
using
var
scope = await _solutionAssetStorage.StoreAssetsAsync(solution, cancellationToken).ConfigureAwait(false);
280
using
var
scope = await _solutionAssetStorage.StoreAssetsAsync(project, cancellationToken).ConfigureAwait(false);
299
using
var
scope = await _solutionAssetStorage.StoreAssetsAsync(project, cancellationToken).ConfigureAwait(false);
316
using
var
scope1 = await _solutionAssetStorage.StoreAssetsAsync(solution1, cancellationToken).ConfigureAwait(false);
317
using
var
scope2 = await _solutionAssetStorage.StoreAssetsAsync(solution2, cancellationToken).ConfigureAwait(false);
SolutionAssetProvider.cs (1)
60
var
scope = assetStorage.GetScope(solutionChecksum);
SolutionAssetStorage.cs (11)
32
private readonly Dictionary<Checksum,
Scope
> _checksumToScope = new();
34
public
Scope
GetScope(Checksum solutionChecksum)
49
/// Adds given snapshot into the storage. This snapshot will be available within the returned <see cref="
Scope
"/>.
51
internal ValueTask<
Scope
> StoreAssetsAsync(Solution solution, CancellationToken cancellationToken)
55
/// Adds given snapshot into the storage. This snapshot will be available within the returned <see cref="
Scope
"/>.
57
internal ValueTask<
Scope
> StoreAssetsAsync(Project project, CancellationToken cancellationToken)
60
private async ValueTask<
Scope
> StoreAssetsAsync(Solution solution, ProjectId? projectId, CancellationToken cancellationToken)
69
if (_checksumToScope.TryGetValue(checksum, out
var
scope))
82
private void DecreaseScopeRefCount(
Scope
scope)
87
var
existingScope = _checksumToScope[solutionChecksum];
134
return _solutionAssetStorage._checksumToScope.TryGetValue(checksum, out
var
scope) &&
SolutionAssetStorage.Scope.cs (1)
26
/// Will be disposed from <see cref="DecreaseScopeRefCount(
Scope
)"/> when the last ref-count to this scope goes
Roslyn.VisualStudio.Next.UnitTests (23)
Remote\SerializationValidator.cs (1)
101
public async Task<Solution> GetSolutionAsync(SolutionAssetStorage.
Scope
scope)
Remote\SnapshotSerializationTests.cs (22)
89
using
var
scope = await validator.AssetStorage.StoreAssetsAsync(solution, CancellationToken.None).ConfigureAwait(false);
111
using
var
scope = await validator.AssetStorage.StoreAssetsAsync(solution, CancellationToken.None).ConfigureAwait(false);
124
using
var
scope = await validator.AssetStorage.StoreAssetsAsync(project.Solution, CancellationToken.None).ConfigureAwait(false);
149
using
var
snapshot = await validator.AssetStorage.StoreAssetsAsync(project.Solution, CancellationToken.None).ConfigureAwait(false);
163
using
var
scope = await validator.AssetStorage.StoreAssetsAsync(document.Project.Solution, CancellationToken.None).ConfigureAwait(false);
186
using
var
scope = await validator.AssetStorage.StoreAssetsAsync(document.Project.Solution, CancellationToken.None).ConfigureAwait(false);
201
using
var
scope = await validator.AssetStorage.StoreAssetsAsync(solution, CancellationToken.None).ConfigureAwait(false);
224
using
var
scope = await validator.AssetStorage.StoreAssetsAsync(solution, CancellationToken.None).ConfigureAwait(false);
236
using
var
scope = await validator.AssetStorage.StoreAssetsAsync(solution, CancellationToken.None).ConfigureAwait(false);
249
using
var
scope = await validator.AssetStorage.StoreAssetsAsync(solution, CancellationToken.None).ConfigureAwait(false);
267
using (
var
scope1 = await validator.AssetStorage.StoreAssetsAsync(solution, CancellationToken.None).ConfigureAwait(false))
272
using (
var
scope2 = await validator.AssetStorage.StoreAssetsAsync(solution, CancellationToken.None).ConfigureAwait(false))
304
var
scope1 = await validator.AssetStorage.StoreAssetsAsync(solution, CancellationToken.None).ConfigureAwait(false);
311
using
var
scope2 = await validator.AssetStorage.StoreAssetsAsync(recovered, CancellationToken.None).ConfigureAwait(false);
324
using
var
scope3 = await validator.AssetStorage.StoreAssetsAsync(roundtrip, CancellationToken.None).ConfigureAwait(false);
341
var
scope1 = await validator.AssetStorage.StoreAssetsAsync(solution, CancellationToken.None).ConfigureAwait(false);
348
using
var
scope2 = await validator.AssetStorage.StoreAssetsAsync(recovered, CancellationToken.None).ConfigureAwait(false);
362
using
var
scope3 = await validator.AssetStorage.StoreAssetsAsync(roundtrip, CancellationToken.None).ConfigureAwait(false);
490
using
var
snapshot = await validator.AssetStorage.StoreAssetsAsync(project.Solution, CancellationToken.None).ConfigureAwait(false);
510
using
var
snapshot = await validator.AssetStorage.StoreAssetsAsync(project.Solution, CancellationToken.None).ConfigureAwait(false);
523
using
var
snapshot = await validator.AssetStorage.StoreAssetsAsync(project.Solution, CancellationToken.None).ConfigureAwait(false);
586
using
var
scope = await validator.AssetStorage.StoreAssetsAsync(solution, CancellationToken.None);