public void HttpRuntimeCachingRetrieveFlushTest() { var cacheKey = "UnitTests::simple.cache.entity"; var entity = new SimpleEntityMock { Id = 1, Name = "Caching Entity" }; _cachingProvider.Insert(cacheKey, entity); var actual = _cachingProvider.Contains(cacheKey); Assert.AreEqual(true, actual); _cachingProvider.Flush(); actual = _cachingProvider.Contains(cacheKey); Assert.AreEqual(false, actual); }
public override void BaseFlush() { List <string> keys = null; DefaultInMemoryCachingProvider memoryCachingProvider = (DefaultInMemoryCachingProvider)_memoryProvider; if (memoryCachingProvider != null) { keys = memoryCachingProvider.Keys; } if (keys != null) { for (int i = 0; i < keys.Count; i += 500) { string[] deleteKeys = keys.Skip(i).Take(500).ToArray(); if (deleteKeys != null && deleteKeys.Length > 0) { _redisProvider.RemoveAll(deleteKeys); } } } _memoryProvider.Flush(); }