Exemplo n.º 1
0
 /// <summary>
 /// Entity Framework Core Second Level Caching Library
 /// Please use
 /// services.AddDbContextPool&lt;ApplicationDbContext&gt;((serviceProvider, optionsBuilder) =&gt;
 ///                   optionsBuilder.UseSqlServer(...).AddInterceptors(serviceProvider.GetRequiredService&lt;SecondLevelCacheInterceptor&gt;()));
 /// to register it.
 /// </summary>
 public SecondLevelCacheInterceptor(
     IDbCommandInterceptorProcessor processor,
     IEFSqlCommandsProcessor sqlCommandsProcessor)
 {
     _processor            = processor;
     _sqlCommandsProcessor = sqlCommandsProcessor;
 }
Exemplo n.º 2
0
 /// <summary>
 /// EFCachePolicy Parser Utils
 /// </summary>
 public EFCachePolicyParser(
     IOptions <EFCoreSecondLevelCacheSettings> cacheSettings,
     IEFSqlCommandsProcessor sqlCommandsProcessor,
     IEFDebugLogger logger)
 {
     _cacheSettings        = cacheSettings?.Value;
     _sqlCommandsProcessor = sqlCommandsProcessor;
     _logger = logger;
 }
Exemplo n.º 3
0
 /// <summary>
 /// Cache Dependencies Calculator
 /// </summary>
 public EFCacheDependenciesProcessor(
     IEFDebugLogger logger,
     IEFCacheServiceProvider cacheServiceProvider,
     IEFSqlCommandsProcessor sqlCommandsProcessor)
 {
     _logger = logger;
     _cacheServiceProvider = cacheServiceProvider;
     _sqlCommandsProcessor = sqlCommandsProcessor;
 }
        /// <summary>
        /// EFCachePolicy Parser Utils
        /// </summary>
        public EFCachePolicyParser(
            IOptions <EFCoreSecondLevelCacheSettings> cacheSettings,
            IEFSqlCommandsProcessor sqlCommandsProcessor,
            IEFDebugLogger logger)
        {
            if (cacheSettings == null)
            {
                throw new ArgumentNullException(nameof(cacheSettings));
            }

            _cacheSettings        = cacheSettings.Value;
            _sqlCommandsProcessor = sqlCommandsProcessor ?? throw new ArgumentNullException(nameof(sqlCommandsProcessor));
            _logger = logger ?? throw new ArgumentNullException(nameof(logger));
        }
Exemplo n.º 5
0
 /// <summary>
 /// Helps processing SecondLevelCacheInterceptor
 /// </summary>
 public DbCommandInterceptorProcessor(
     IEFDebugLogger logger,
     IEFCacheServiceProvider cacheService,
     IEFCacheDependenciesProcessor cacheDependenciesProcessor,
     IEFCacheKeyProvider cacheKeyProvider,
     IEFCachePolicyParser cachePolicyParser,
     IEFSqlCommandsProcessor sqlCommandsProcessor)
 {
     _cacheService = cacheService;
     _cacheDependenciesProcessor = cacheDependenciesProcessor;
     _cacheKeyProvider           = cacheKeyProvider;
     _cachePolicyParser          = cachePolicyParser;
     _logger = logger;
     _sqlCommandsProcessor = sqlCommandsProcessor;
 }
        /// <summary>
        /// Cache Dependencies Calculator
        /// </summary>
        public EFCacheDependenciesProcessor(
            IEFDebugLogger logger,
            IEFCacheServiceProvider cacheServiceProvider,
            IEFSqlCommandsProcessor sqlCommandsProcessor,
            IOptions <EFCoreSecondLevelCacheSettings> cacheSettings)
        {
            _logger = logger;
            _cacheServiceProvider = cacheServiceProvider;
            _sqlCommandsProcessor = sqlCommandsProcessor;

            if (cacheSettings == null)
            {
                throw new ArgumentNullException(nameof(cacheSettings));
            }

            _cacheSettings = cacheSettings.Value;
        }