| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- using System;
- using System.Collections.Generic;
- using Abp.Configuration.Startup;
- namespace Abp.Runtime.Caching.Configuration
- {
- /// <summary>
- /// Used to configure caching system.
- /// </summary>
- public interface ICachingConfiguration
- {
- /// <summary>
- /// Gets the ABP configuration object.
- /// </summary>
- IAbpStartupConfiguration AbpConfiguration { get; }
- /// <summary>
- /// List of all registered configurators.
- /// </summary>
- IReadOnlyList<ICacheConfigurator> Configurators { get; }
- /// <summary>
- /// Used to configure all caches.
- /// </summary>
- /// <param name="initAction">
- /// An action to configure caches
- /// This action is called for each cache just after created.
- /// </param>
- void ConfigureAll(Action<ICache> initAction);
- /// <summary>
- /// Used to configure a specific cache.
- /// </summary>
- /// <param name="cacheName">Cache name</param>
- /// <param name="initAction">
- /// An action to configure the cache.
- /// This action is called just after the cache is created.
- /// </param>
- void Configure(string cacheName, Action<ICache> initAction);
- }
- }
|