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