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();
        }