| 1234567891011121314151617181920212223242526272829303132333435 |
- using System;
- using System.Collections.Generic;
- using System.Collections.Immutable;
- using Abp.Configuration.Startup;
- namespace Abp.Runtime.Caching.Configuration
- {
- internal class CachingConfiguration : ICachingConfiguration
- {
- public IAbpStartupConfiguration AbpConfiguration { get; private set; }
- public IReadOnlyList<ICacheConfigurator> Configurators
- {
- get { return _configurators.ToImmutableList(); }
- }
- private readonly List<ICacheConfigurator> _configurators;
- public CachingConfiguration(IAbpStartupConfiguration abpConfiguration)
- {
- AbpConfiguration = abpConfiguration;
- _configurators = new List<ICacheConfigurator>();
- }
- public void ConfigureAll(Action<ICache> initAction)
- {
- _configurators.Add(new CacheConfigurator(initAction));
- }
- public void Configure(string cacheName, Action<ICache> initAction)
- {
- _configurators.Add(new CacheConfigurator(cacheName, initAction));
- }
- }
- }
|