/// <summary> /// Initializes a new instance of the Cache class. /// </summary> /// <param name="objectCache"></param> /// <param name="cacheId"></param> internal Cache(CacheImplBase objectCache, string cacheId, PerfStatsCollector2 perfStatsCollector) { _cacheImpl = objectCache; _cacheId = cacheId; if (_cacheImpl != null) { _serializationContext = _cacheImpl.Name; //Sets the serialization context. } _eventManager = new EventManager(_cacheId, null, this); _listener = new CacheEventsListener(this, _eventManager); _asyncListener = new CacheAsyncEventsListener(this); _perfStatsCollector = perfStatsCollector; AddRef(); }
/// <summary> /// Constructor. /// </summary> /// <param name="parent"></param> internal CacheEventsListener(Cache parent, EventManager eventManager) { _parent = parent; _eventManager = eventManager; }
/// <summary> /// Initializes a new instance of the Cache class. /// </summary> /// <param name="objectCache"></param> /// <param name="config"></param> internal Cache(CacheImplBase objectCache, CacheConfig config) { _cacheImpl = objectCache; _config = config; _cacheId = config.CacheId; if (_cacheImpl != null) { _serializationContext = _cacheImpl.Name; //Sets the serialization context. _cacheId = _cacheImpl.Name; } _eventManager = new EventManager(_cacheId, null, this); _listener = new CacheEventsListener(this, _eventManager); _asyncListener = new CacheAsyncEventsListener(this); AddRef(); }