Esempio n. 1
0
        public void Dispose()
        {
            if (_diskCache != null)
            {
                _diskCache.Dispose();
                _diskCache = null;
            }


            if (_cache != null)
            {
                _cache.Dispose();
            }
        }
Esempio n. 2
0
        public CacheStore(string baseDirectory)
        {
            BaseDirectory = baseDirectory;

            var config = new NameValueCollection
            {
                { "pollingInterval", "00:01:00" },
                { "physicalMemoryLimitPercentage", "80" }
            };

            if (!Directory.Exists(baseDirectory))
            {
                Directory.CreateDirectory(BaseDirectory);
            }

            _cache     = new StdMemoryCache(config, RemovedCallback);
            _diskCache = new EsentPersistentDictionary(baseDirectory);
        }
Esempio n. 3
0
        public CacheStore(string baseDirectory, string cacheMemoryLimitMegabytes, string physicalMemoryLimitPercentage, string pollingInterval, ICacheToDisk diskCache)
        {
            BaseDirectory = baseDirectory;
            _diskCache    = diskCache;


            var config = new NameValueCollection
            {
                { "pollingInterval", pollingInterval ?? "00:01:00" },
                { "physicalMemoryLimitPercentage", physicalMemoryLimitPercentage ?? "0" },
                { "cacheMemoryLimitMegabytes", cacheMemoryLimitMegabytes ?? "100" }
            };

            if (!Directory.Exists(baseDirectory))
            {
                Directory.CreateDirectory(BaseDirectory);
            }

            _cache = new StdMemoryCache(config, RemovedCallback);
        }