示例#1
0
        public async Task CachingComplexTypes()
        {
            var cacheLayer = new ProtobufFileCacheLayer(DirectoryPath);

            await AssertComplexTypeCachingAsync(cacheLayer);
            await DisposeOf(cacheLayer);
        }
示例#2
0
        public async Task CacheCleanup()
        {
            var cacheLayer = new ProtobufFileCacheLayer(DirectoryPath);

            await AssertCacheCleanupAsync(cacheLayer);
            await DisposeOf(cacheLayer);
        }
示例#3
0
        public async Task EvictFromCache()
        {
            var cacheLayer = new ProtobufFileCacheLayer(DirectoryPath);

            await AssertCacheEvictionAsync(cacheLayer);
            await DisposeOf(cacheLayer);
        }
示例#4
0
        public async Task IsCacheAvailable()
        {
            var cacheLayer = new ProtobufFileCacheLayer(DirectoryPath);

            await AssertCacheAvailabilityAsync(cacheLayer, true);
            await DisposeOf(cacheLayer);
        }
示例#5
0
        public async Task GetSetCache()
        {
            var cacheLayer = new ProtobufFileCacheLayer(DirectoryPath);

            await AssertGetSetCacheAsync(cacheLayer);
            await DisposeOf(cacheLayer);
        }
示例#6
0
        public async ValueTask ProtobufFileCacheLayer()
        {
            var directoryPath = "CacheLayerComparison/ProtobufFileCacheLayer";

            await using (var cacheLayer = new ProtobufFileCacheLayer(directoryPath))
            {
                await BenchmarkWork(cacheLayer);
            }
            Directory.Delete(directoryPath, true);
        }
 public async Task FlushFromCache()
 {
     using var cacheLayer = new ProtobufFileCacheLayer(DirectoryPath);
     await AssertCacheFlushAsync(cacheLayer);
 }