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;
 }