public CachingDefaultInterceptor(ICaching caching, ICachingKeyGenerator keyGenerator, UraganoSettings uraganoSettings, IServiceFactory serviceFactory) { Caching = caching; KeyGenerator = keyGenerator; CachingOptions = uraganoSettings.CachingOptions; ServiceFactory = serviceFactory; }
/// <summary> /// Initializes a new instance of the <see cref="T:EasyCaching.Interceptor.Castle.EasyCachingInterceptor"/> class. /// </summary> /// <param name="cacheProvider">Cache provider .</param> /// <param name="keyGenerator">Key generator.</param> /// <param name="options">Options.</param> /// <param name="logger">Logger.</param> /// <param name="hybridCachingProvider">Hybrid caching provider.</param> public CachingInterceptor( ICacheProvider cacheProvider , ICachingKeyGenerator keyGenerator , ILogger <CachingInterceptor> logger = null) { _cacheProvider = cacheProvider; _keyGenerator = keyGenerator; _logger = logger; }
/*private MethodInfo _serviceMethod; * private string _cacheKey; * private CacheOutputAttribute _attribute;*/ public CacheMethodInterceptor(ICachingKeyGenerator keyGenerator, ICacheMemory cacheMemory) { _keyGenerator = keyGenerator; _cacheMemory = cacheMemory; }