/// <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)); }
/// <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)); }
public void Initialize(EventListenersCallback eventListenersCallback) { _eventListenersCallback = eventListenersCallback; }
public void Initialize(EventListenersCallback eventListenersCallback, ICacheKeyUnwrapper cacheKeyUnwrapper) { _cacheKeyUnwrapper = cacheKeyUnwrapper; _eventListenersCallback = eventListenersCallback; }