void configService_ConfigFileChanged(object sender, ConfigFileChangedEventArgs e)
		{
			if (e.ConfigFileType == ConfigFileType.Cache)
			{
				this.cacheFactory = new CacheFactory(configService);
			}
		}
		/// <summary>
		/// 初始化 DefaultCacheService 类的新实例。
		/// </summary>
		/// <param name="configService"></param>
		public DefaultCacheService(IConfigService configService)
		{
			this.configService = configService;

			this.cacheFactory = new CacheFactory(configService);

			this.configService.ConfigFileChanged += new ConfigFileChangedEventHandler(configService_ConfigFileChanged);
		}
		public void ClassSetUp()
		{
			_cacheFactory = new CacheFactory();
			Console.WriteLine("CacheFactory initialization - PASS");

			if ((_defaultCache = _cacheFactory.GetCache("default")) != null)
				Console.WriteLine("PASS->GetCache-Received reference to 'default' Named Cache.");
			else
				Console.WriteLine("**FAIL->GetCache-did not receive reference to 'default' named cache.");
		}
        public SlidingCacheManager(IImageManager imageManager, int index, CacheFactory.CacheProgressCallback cacheCallback = null)
        {
            _imageManager = imageManager;
            _cacheCallback = cacheCallback;
            _currentIndex = index;

            _cacheCount  = _imageManager.Count < CACHE_LIMIT ? _imageManager.Count : CACHE_LIMIT;
            _cache = new ConcurrentDictionary<int, CacheItem>();
            _fillAheadStack = new ConcurrentStack<int>();

            RunPrepareFillAheadPopulation();
        }
 public NullCacheManager(IImageManager imageManager, int index, CacheFactory.CacheProgressCallback cacheCallback = null)
 {
     _cacheCallback = cacheCallback;
     _currentIndex = index;
     _imageManager = imageManager;
 }