3 implementations of IChecksummedPersistentStorage
Microsoft.CodeAnalysis.Workspaces (3)
Storage\AbstractPersistentStorageService.cs (1)
185
private sealed class PersistentStorageReferenceCountedDisposableWrapper :
IChecksummedPersistentStorage
Workspace\Host\PersistentStorage\AbstractPersistentStorage.cs (1)
14
internal abstract class AbstractPersistentStorage :
IChecksummedPersistentStorage
Workspace\Host\PersistentStorage\NoOpPersistentStorage.cs (1)
14
internal class NoOpPersistentStorage :
IChecksummedPersistentStorage
110 references to IChecksummedPersistentStorage
AnalyzerRunner (1)
IncrementalAnalyzerRunner.cs (1)
58
await using
var
persistentStorage = await persistentStorageService.GetStorageAsync(SolutionKey.ToSolutionKey(_workspace.CurrentSolution), cancellationToken).ConfigureAwait(false);
IdeBenchmarks (1)
SQLitePersistentStorageBenchmark.cs (1)
32
private
IChecksummedPersistentStorage
_storage;
IdeCoreBenchmarks (3)
AbstractCloudCachePersistentStorageService.cs (1)
41
protected sealed override async ValueTask<
IChecksummedPersistentStorage
?> TryOpenDatabaseAsync(
FindReferencesBenchmarks.cs (1)
98
using (
var
storage = await storageService.GetStorageAsync(SolutionKey.ToSolutionKey(_workspace.CurrentSolution), CancellationToken.None))
NavigateToBenchmarks.cs (1)
197
using (
var
storage = await storageService.GetStorageAsync(SolutionKey.ToSolutionKey(_workspace.CurrentSolution), CancellationToken.None))
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (1)
Preview\PreviewWorkspaceTests.cs (1)
133
await using
var
storage = await persistentService.GetStorageAsync(SolutionKey.ToSolutionKey(previewWorkspace.CurrentSolution), CancellationToken.None);
Microsoft.CodeAnalysis.Remote.ServiceHub (3)
AbstractCloudCachePersistentStorageService.cs (1)
41
protected sealed override async ValueTask<
IChecksummedPersistentStorage
?> TryOpenDatabaseAsync(
Services\SemanticClassification\RemoteSemanticClassificationService.Caching.cs (2)
115
var
storage = await persistenceService.GetStorageAsync(SolutionKey.ToSolutionKey(solution), cancellationToken).ConfigureAwait(false);
265
var
storage = await persistenceService.GetStorageAsync(documentKey.Project.Solution, cancellationToken).ConfigureAwait(false);
Microsoft.CodeAnalysis.Workspaces (28)
FindSymbols\Shared\AbstractSyntaxIndex_Persistence.cs (2)
64
var
storage = await storageService.GetStorageAsync(documentKey.Project.Solution, cancellationToken).ConfigureAwait(false);
140
var
storage = await persistentStorageService.GetStorageAsync(SolutionKey.ToSolutionKey(solution), cancellationToken).ConfigureAwait(false);
FindSymbols\SymbolTree\SymbolTreeInfo_Serialization.cs (2)
62
var
storage = await persistentStorageService.GetStorageAsync(solutionKey, cancellationToken).ConfigureAwait(false);
92
var
storage = await persistentStorageService.GetStorageAsync(solutionKey, cancellationToken).ConfigureAwait(false);
Storage\AbstractPersistentStorageService.cs (14)
28
private ReferenceCountedDisposable<
IChecksummedPersistentStorage
>? _currentPersistentStorage;
41
protected abstract ValueTask<
IChecksummedPersistentStorage
?> TryOpenDatabaseAsync(SolutionKey solutionKey, string workingFolderPath, string databaseFilePath, CancellationToken cancellationToken);
44
public ValueTask<
IChecksummedPersistentStorage
> GetStorageAsync(SolutionKey solutionKey, CancellationToken cancellationToken)
51
internal async ValueTask<
IChecksummedPersistentStorage
> GetStorageWorkerAsync(SolutionKey solutionKey, CancellationToken cancellationToken)
83
var
storage = await CreatePersistentStorageAsync(solutionKey, workingFolder, cancellationToken).ConfigureAwait(false);
88
_currentPersistentStorage = new ReferenceCountedDisposable<
IChecksummedPersistentStorage
>(storage);
98
private async ValueTask<
IChecksummedPersistentStorage
> CreatePersistentStorageAsync(
105
var
result = await TryCreatePersistentStorageAsync(solutionKey, workingFolderPath, cancellationToken).ConfigureAwait(false) ??
114
private async ValueTask<
IChecksummedPersistentStorage
?> TryCreatePersistentStorageAsync(
152
ReferenceCountedDisposable<
IChecksummedPersistentStorage
>? storage = null;
187
private readonly ReferenceCountedDisposable<
IChecksummedPersistentStorage
> _storage;
189
private PersistentStorageReferenceCountedDisposableWrapper(ReferenceCountedDisposable<
IChecksummedPersistentStorage
> storage)
192
public static
IChecksummedPersistentStorage
AddReferenceCountToAndCreateWrapper(ReferenceCountedDisposable<
IChecksummedPersistentStorage
> storage)
Storage\SQLite\v2\SQLitePersistentStorageService.cs (2)
98
protected override ValueTask<
IChecksummedPersistentStorage
?> TryOpenDatabaseAsync(
104
return new((
IChecksummedPersistentStorage
?)null);
Workspace\Host\PersistentStorage\DocumentKey.cs (1)
13
/// Handle that can be used with <see cref="
IChecksummedPersistentStorage
"/> to read data for a
Workspace\Host\PersistentStorage\IChecksummedPersistentStorageService.cs (1)
13
ValueTask<
IChecksummedPersistentStorage
> GetStorageAsync(SolutionKey solutionKey, CancellationToken cancellationToken);
Workspace\Host\PersistentStorage\NoOpPersistentStorage.cs (3)
16
private static readonly
IChecksummedPersistentStorage
Instance = new NoOpPersistentStorage();
22
public static
IChecksummedPersistentStorage
GetOrThrow(bool throwOnFailure)
101
public static readonly
IChecksummedPersistentStorage
StorageInstance = Instance;
Workspace\Host\PersistentStorage\NoOpPersistentStorageService.cs (1)
25
public ValueTask<
IChecksummedPersistentStorage
> GetStorageAsync(SolutionKey solutionKey, CancellationToken cancellationToken)
Workspace\Host\PersistentStorage\ProjectKey.cs (1)
11
/// Handle that can be used with <see cref="
IChecksummedPersistentStorage
"/> to read data for a
Workspace\Host\PersistentStorage\SolutionKey.cs (1)
11
/// Handle that can be used with <see cref="
IChecksummedPersistentStorage
"/> to read data for a
Microsoft.VisualStudio.LanguageServices (1)
Storage\AbstractCloudCachePersistentStorageService.cs (1)
41
protected sealed override async ValueTask<
IChecksummedPersistentStorage
?> TryOpenDatabaseAsync(
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (72)
PersistentStorage\AbstractPersistentStorageTests.cs (71)
124
await using
var
storage = await GetStorageAsync(solution);
145
await using (
var
storage = await GetStorageAsync(solution, folder))
151
await using (
var
storage = await GetStorageAsync(solution, folder))
166
await using (
var
storage = await GetStorageAsync(solution))
172
await using (
var
storage = await GetStorageAsync(solution))
187
await using (
var
storage = await GetStorageAsync(solution))
195
await using (
var
storage = await GetStorageAsync(solution))
210
await using
var
storage = await GetStorageAsync(solution);
226
await using
var
storage = await GetStorageAsync(solution);
244
await using
var
storage = await GetStorageAsync(solution);
262
await using
var
storage = await GetStorageAsync(solution);
277
await using
var
storage = await GetStorageAsync(solution);
292
await using
var
storage = await GetStorageAsync(solution);
306
await using
var
storage = await GetStorageAsync(solution);
318
await using
var
storage = await GetStorageAsync(solution);
331
await using
var
storage = await GetStorageAsync(solution);
344
await using
var
storage = await GetStorageAsync(solution);
356
await using (
var
storage = await GetStorageAsync(solution))
361
await using (
var
storage = await GetStorageAsync(solution))
375
await using (
var
storage = await GetStorageAsync(solution))
380
await using (
var
storage = await GetStorageAsync(solution))
394
await using (
var
storage = await GetStorageAsync(solution))
399
await using (
var
storage = await GetStorageAsync(solution))
413
await using (
var
storage = await GetStorageAsync(solution))
418
await using (
var
storage = await GetStorageAsync(solution))
432
await using (
var
storage = await GetStorageAsync(solution))
438
await using (
var
storage = await GetStorageAsync(solution))
452
await using (
var
storage = await GetStorageAsync(solution))
458
await using (
var
storage = await GetStorageAsync(solution))
472
await using (
var
storage = await GetStorageAsync(solution))
478
await using (
var
storage = await GetStorageAsync(solution))
493
await using (
var
storage = await GetStorageAsync(solution))
498
await using (
var
storage = await GetStorageFromKeyAsync(solution.Workspace.Services, SolutionKey.ToSolutionKey(solution)))
514
await using (
var
storage = await GetStorageAsync(solution))
519
await using (
var
storage = await GetStorageFromKeyAsync(solution.Workspace.Services, SolutionKey.ToSolutionKey(solution)))
535
await using (
var
storage = await GetStorageAsync(solution))
540
await using (
var
storage = await GetStorageAsync(solution))
556
await using (
var
storage = await GetStorageAsync(solution))
561
await using (
var
storage = await GetStorageAsync(solution))
577
await using (
var
storage = await GetStorageAsync(solution))
582
await using (
var
storage = await GetStorageAsync(solution))
601
await using (
var
storage = await GetStorageAsync(solution))
606
await using (
var
storage = await GetStorageAsync(solution))
625
await using (
var
storage = await GetStorageAsync(solution))
630
await using (
var
storage = await GetStorageFromKeyAsync(solution.Workspace.Services, SolutionKey.ToSolutionKey(solution)))
649
await using (
var
storage = await GetStorageAsync(solution))
654
await using (
var
storage = await GetStorageFromKeyAsync(solution.Workspace.Services, SolutionKey.ToSolutionKey(solution)))
673
await using (
var
storage = await GetStorageFromKeyAsync(solution.Workspace.Services, SolutionKey.ToSolutionKey(solution)))
678
await using (
var
storage = await GetStorageFromKeyAsync(solution.Workspace.Services, SolutionKey.ToSolutionKey(solution)))
694
await using (
var
storage = await GetStorageFromKeyAsync(solution.Workspace.Services, SolutionKey.ToSolutionKey(solution)))
699
await using (
var
storage = await GetStorageFromKeyAsync(solution.Workspace.Services, SolutionKey.ToSolutionKey(solution)))
715
await using (
var
storage = await GetStorageFromKeyAsync(solution.Workspace.Services, SolutionKey.ToSolutionKey(solution)))
720
await using (
var
storage = await GetStorageAsync(solution))
736
await using (
var
storage = await GetStorageFromKeyAsync(solution.Workspace.Services, SolutionKey.ToSolutionKey(solution)))
741
await using (
var
storage = await GetStorageAsync(solution))
757
await using (
var
storage = await GetStorageFromKeyAsync(solution.Workspace.Services, SolutionKey.ToSolutionKey(solution)))
762
await using (
var
storage = await GetStorageAsync(solution))
781
await using (
var
storage = await GetStorageFromKeyAsync(solution.Workspace.Services, SolutionKey.ToSolutionKey(solution)))
786
await using (
var
storage = await GetStorageAsync(solution))
805
await using (
var
storage = await GetStorageFromKeyAsync(solution.Workspace.Services, SolutionKey.ToSolutionKey(solution)))
810
await using (
var
storage = await GetStorageFromKeyAsync(solution.Workspace.Services, SolutionKey.ToSolutionKey(solution)))
829
await using (
var
storage = await GetStorageFromKeyAsync(solution.Workspace.Services, SolutionKey.ToSolutionKey(solution)))
834
await using (
var
storage = await GetStorageFromKeyAsync(solution.Workspace.Services, SolutionKey.ToSolutionKey(solution)))
862
await using (
var
storage = await GetStorageAsync(solution))
867
await using (
var
storage = await GetStorageAsync(solution))
885
await using (
var
storage = await GetStorageAsync(solution))
905
await using (
var
storage = await GetStorageAsync(solution))
1007
internal async Task<
IChecksummedPersistentStorage
> GetStorageAsync(
1019
var
storage = await _storageService.GetStorageAsync(SolutionKey.ToSolutionKey(solution), CancellationToken.None);
1030
internal async Task<
IChecksummedPersistentStorage
> GetStorageFromKeyAsync(
1038
var
storage = await _storageService.GetStorageAsync(solutionKey, CancellationToken.None);
PersistentStorage\SQLiteV2PersistentStorageTests.cs (1)
49
await using (
var
storage = await GetStorageAsync(solution, faultInjector: faultInjector, throwOnFailure: false))