public bool Refresh()
        {
            mClient.Dispose();
            mClient = null;
            mClient = new MemoryCache("Level2CfCacheIndex");

            var index = new CFCacheIndexEntryRepository().GetAll().ToList();

            foreach (var entry in index)
            {
                var key = "ci" + entry.ID.ToString("N");
                mClient.Add(new CacheItem(key, entry), LongTimePolicy);
            }
            return(true);
        }
        public Level2MemoryCfCacheIndex()
        {
            mClient        = new MemoryCache("Level2CfCacheIndex");
            LongTimePolicy = new CacheItemPolicy()
            {
                AbsoluteExpiration = DateTimeOffset.Now.AddDays(1)
            };

            var index = new CFCacheIndexEntryRepository().GetAll().ToList();

            foreach (var entry in index)
            {
                var key = "ci" + entry.ID.ToString("N");
                mClient.Add(new CacheItem(key, entry), LongTimePolicy);
            }
        }