4
4
5
5
namespace NHibernate . Caches . Common
6
6
{
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
+
7
21
/// <summary>
8
22
/// Base generic class for the cache configuration settings.
9
23
/// </summary>
10
24
/// <typeparam name="TConfig">The configuration class.</typeparam>
11
25
/// <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 >
13
27
where TConfig : class
14
28
where TConfigHandler : ICacheConfigurationSectionHandler , new ( )
15
29
{
16
- private static ConfigurationProviderBase < TConfig , TConfigHandler > _current ;
30
+ private static ConfigurationProviderBase < TConfig > _current ;
17
31
private static readonly string ConfigurationSectionName ;
18
32
19
33
static ConfigurationProviderBase ( )
@@ -25,7 +39,7 @@ static ConfigurationProviderBase()
25
39
/// Provides ability to override default <see cref="System.Configuration.ConfigurationManager"/> with custom implementation.
26
40
/// Can be set to null if all configuration is specified by code.
27
41
/// </summary>
28
- public static ConfigurationProviderBase < TConfig , TConfigHandler > Current
42
+ public static ConfigurationProviderBase < TConfig > Current
29
43
{
30
44
get => _current ?? ( _current = new StaticConfigurationManagerProvider ( ) ) ;
31
45
set => _current = value ?? new NullConfigurationProvider ( ) ;
@@ -41,12 +55,6 @@ public static void SetConfiguration(Configuration configuration)
41
55
_current = configuration == null ? null : new SystemConfigurationProvider ( configuration ) ;
42
56
}
43
57
44
- /// <summary>
45
- /// Get the cache configuration.
46
- /// </summary>
47
- /// <returns>The cache configuration.</returns>
48
- public abstract TConfig GetConfiguration ( ) ;
49
-
50
58
private class StaticConfigurationManagerProvider : ConfigurationProviderBase < TConfig , TConfigHandler >
51
59
{
52
60
/// <inheritdoc />
@@ -83,7 +91,7 @@ public override TConfig GetConfiguration()
83
91
}
84
92
}
85
93
86
- private class NullConfigurationProvider : ConfigurationProviderBase < TConfig , TConfigHandler >
94
+ private class NullConfigurationProvider : ConfigurationProviderBase < TConfig >
87
95
{
88
96
/// <inheritdoc />
89
97
public override TConfig GetConfiguration ( )
0 commit comments