Exemple #1
0
        /// <summary>
        /// Builds the <see cref="IMbCacheFactory"/>.
        /// </summary>
        public IMbCacheFactory BuildFactory()
        {
            checkAllImplementationAndMethodsAreOk();
            if (_cache == null)
            {
                _cache = new InMemoryCache(new FixedNumberOfLockObjects(50), 20);
            }
            setCacheKeysAndInit();
            var events = new EventListenersCallback(_eventListeners);

            _cache.Initialize(events);
            return(new MbCacheFactory(_proxyFactory, new CacheAdapter(_cache), _configuredTypes));
        }
Exemple #2
0
        /// <summary>
        /// Builds the <see cref="IMbCacheFactory"/>.
        /// </summary>
        public IMbCacheFactory BuildFactory()
        {
            checkAllImplementationAndMethodsAreOk();
            if (_cache == null)
            {
                _cache = new InMemoryCache(20);
            }
            if (_cacheKey == null)
            {
                _cacheKey = new ToStringCacheKey();
            }
            var events       = new EventListenersCallback(_eventListeners);
            var cacheAdapter = new CacheAdapter(_cache);

            _cache.Initialize(events, _cacheKey);
            return(new MbCacheFactory(_proxyFactory, cacheAdapter, _cacheKey, _lockObjectGenerator, _configuredTypes));
        }
Exemple #3
0
 public void Initialize(EventListenersCallback eventListenersCallback)
 {
     _eventListenersCallback = eventListenersCallback;
 }
Exemple #4
0
 public void Initialize(EventListenersCallback eventListenersCallback, ICacheKeyUnwrapper cacheKeyUnwrapper)
 {
     _cacheKeyUnwrapper      = cacheKeyUnwrapper;
     _eventListenersCallback = eventListenersCallback;
 }