public CachingFilter(IWebApiCacheAdapter cacheAdapterAdapter, ICacheParametersResolver cacheParametersResolver, DelayedInvalidationQueue delayedInvalidationQueue) { _cacheAdapter = cacheAdapterAdapter; _cacheParametersResolver = cacheParametersResolver; _delayedInvalidationQueue = delayedInvalidationQueue; _cachedMethodsPerGroup = _cachedMethodsPerGroup ?? GetCachedMethodsPerGroup(); }
public DelayedInvalidationQueueProcessor( DelayedInvalidationQueue queue, IWebApiCacheAdapter cacheAdapter, ILogger <DelayedInvalidationQueueProcessor> logger) { _timer = new ConsecutiveTimer(); _timer.OnTick += ProcessDelayedActionsQueue; _queue = queue.Queue; _logger = logger; _cacheAdapter = cacheAdapter; }