Exemplo n.º 1
0
        public async Task GetOrAddAsyncAndThenGetAsyncObjectReturnsCorrectType()
        {
            Func <Task <ComplexTestObject> > fetch = () => Task.FromResult(testObject);
            await sut.GetOrAddAsync(TestKey, fetch);

            var actual = await sut.GetAsync <ComplexTestObject>(TestKey);

            Assert.IsNotNull(actual);
            Assert.That(actual, Is.EqualTo(testObject));
        }
        public async Task LazyCache_MemoryProviderAsync()
        {
            var lazyCache = new CachingService();

            await LoopActionAsync(Iterations, async() =>
            {
                lazyCache.Add("TestKey", 123, TimeSpan.FromDays(1));
                await lazyCache.GetAsync <int>("TestKey");
                await lazyCache.GetOrAddAsync("TestKey", () => Task.FromResult("Hello World"), TimeSpan.FromDays(1));
            });
        }
Exemplo n.º 3
0
 public Task <T> GetAsync <T>(string key)
 {
     return(_cachingService.GetAsync <T>(key));
 }