Skip to content

Commit c1b9e0b

Browse files
committed
Remove dependency on ICacheConfigurationSectionHandler from ConfigurationProvider.Current
1 parent 196296f commit c1b9e0b

File tree

5 files changed

+22
-14
lines changed

5 files changed

+22
-14
lines changed

CoreDistributedCache/NHibernate.Caches.CoreDistributedCache.Tests/CoreDistributedCacheSectionHandlerFixture.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ public void TestGetConfigFromProvidedConfiguration()
123123
Assert.That(fooRegion.Properties["expiration"], Is.EqualTo("500"));
124124
}
125125

126-
private ConfigurationProviderBase<CacheConfig, CoreDistributedCacheSectionHandler> _configurationProviderBackup;
126+
private ConfigurationProviderBase<CacheConfig> _configurationProviderBackup;
127127

128128
[SetUp]
129129
public void OnSetup()

CoreMemoryCache/NHibernate.Caches.CoreMemoryCache.Tests/CoreMemoryCacheSectionHandlerFixture.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ public void TestGetConfigFromProvidedConfiguration()
9595
Assert.That(config.Regions[0].Properties["expiration"], Is.EqualTo("500"));
9696
}
9797

98-
private ConfigurationProviderBase<CacheConfig, CoreMemoryCacheSectionHandler> _configurationProviderBackup;
98+
private ConfigurationProviderBase<CacheConfig> _configurationProviderBackup;
9999

100100
[SetUp]
101101
public void OnSetup()

NHibernate.Caches.Common/ConfigurationProviderBase.cs

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,30 @@
44

55
namespace NHibernate.Caches.Common
66
{
7+
/// <summary>
8+
/// Base generic class for the cache configuration settings.
9+
/// </summary>
10+
/// <typeparam name="TConfig">The configuration class.</typeparam>
11+
public abstract class ConfigurationProviderBase<TConfig>
12+
where TConfig : class
13+
{
14+
/// <summary>
15+
/// Get the cache configuration.
16+
/// </summary>
17+
/// <returns>The cache configuration.</returns>
18+
public abstract TConfig GetConfiguration();
19+
}
20+
721
/// <summary>
822
/// Base generic class for the cache configuration settings.
923
/// </summary>
1024
/// <typeparam name="TConfig">The configuration class.</typeparam>
1125
/// <typeparam name="TConfigHandler">The configuration class section handler.</typeparam>
12-
public abstract class ConfigurationProviderBase<TConfig, TConfigHandler>
26+
public abstract class ConfigurationProviderBase<TConfig, TConfigHandler> : ConfigurationProviderBase<TConfig>
1327
where TConfig : class
1428
where TConfigHandler : ICacheConfigurationSectionHandler, new()
1529
{
16-
private static ConfigurationProviderBase<TConfig, TConfigHandler> _current;
30+
private static ConfigurationProviderBase<TConfig> _current;
1731
private static readonly string ConfigurationSectionName;
1832

1933
static ConfigurationProviderBase()
@@ -25,7 +39,7 @@ static ConfigurationProviderBase()
2539
/// Provides ability to override default <see cref="System.Configuration.ConfigurationManager"/> with custom implementation.
2640
/// Can be set to null if all configuration is specified by code.
2741
/// </summary>
28-
public static ConfigurationProviderBase<TConfig, TConfigHandler> Current
42+
public static ConfigurationProviderBase<TConfig> Current
2943
{
3044
get => _current ?? (_current = new StaticConfigurationManagerProvider());
3145
set => _current = value ?? new NullConfigurationProvider();
@@ -41,12 +55,6 @@ public static void SetConfiguration(Configuration configuration)
4155
_current = configuration == null ? null : new SystemConfigurationProvider(configuration);
4256
}
4357

44-
/// <summary>
45-
/// Get the cache configuration.
46-
/// </summary>
47-
/// <returns>The cache configuration.</returns>
48-
public abstract TConfig GetConfiguration();
49-
5058
private class StaticConfigurationManagerProvider : ConfigurationProviderBase<TConfig, TConfigHandler>
5159
{
5260
/// <inheritdoc />
@@ -83,7 +91,7 @@ public override TConfig GetConfiguration()
8391
}
8492
}
8593

86-
private class NullConfigurationProvider : ConfigurationProviderBase<TConfig, TConfigHandler>
94+
private class NullConfigurationProvider : ConfigurationProviderBase<TConfig>
8795
{
8896
/// <inheritdoc />
8997
public override TConfig GetConfiguration()

RtMemoryCache/NHibernate.Caches.RtMemoryCache.Tests/RtMemoryCacheSectionHandlerFixture.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ public void TestGetConfigFromProvidedConfiguration()
8585
Assert.That(config[0].Properties["expiration"], Is.EqualTo("500"));
8686
}
8787

88-
private ConfigurationProviderBase<CacheConfig[], RtMemoryCacheSectionHandler> _configurationProviderBackup;
88+
private ConfigurationProviderBase<CacheConfig[]> _configurationProviderBackup;
8989

9090
[SetUp]
9191
public void OnSetup()

StackExchangeRedis/NHibernate.Caches.StackExchangeRedis.Tests/RedisSectionHandlerFixture.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ public void TestGetConfigFromProvidedConfiguration()
9292
Assert.That(config.Regions[0].Expiration, Is.EqualTo(TimeSpan.FromSeconds(500)));
9393
}
9494

95-
private ConfigurationProviderBase<CacheConfig, RedisSectionHandler> _configurationProviderBackup;
95+
private ConfigurationProviderBase<CacheConfig> _configurationProviderBackup;
9696

9797
[SetUp]
9898
public void OnSetup()

0 commit comments

Comments
 (0)