File tree Expand file tree Collapse file tree 2 files changed +27
-2
lines changed Expand file tree Collapse file tree 2 files changed +27
-2
lines changed Original file line number Diff line number Diff line change @@ -44,4 +44,22 @@ public string GetAppSetting(string name)
44
44
return ConfigurationManager . AppSettings [ name ] ;
45
45
}
46
46
}
47
+
48
+ class NullConfigurationManager : IConfigurationManager
49
+ {
50
+ public IHibernateConfiguration GetConfiguration ( )
51
+ {
52
+ return null ;
53
+ }
54
+
55
+ public string GetNamedConnectionString ( string name )
56
+ {
57
+ return null ;
58
+ }
59
+
60
+ public string GetAppSetting ( string name )
61
+ {
62
+ return null ;
63
+ }
64
+ }
47
65
}
Original file line number Diff line number Diff line change @@ -18,10 +18,17 @@ namespace NHibernate.Cfg
18
18
/// </summary>
19
19
public sealed class Settings
20
20
{
21
+ private static IConfigurationManager _configurationManager = new SystemConfigurationManager ( ) ;
22
+
21
23
/// <summary>
22
- /// Provides ability to override default <see cref="System.Configuration.ConfigurationManager"/> with custom implementation.
24
+ /// Provides ability to override default <see cref="System.Configuration.ConfigurationManager"/> with custom implementation.
25
+ /// Can be set to null if all configuration is specified by code
23
26
/// </summary>
24
- public static IConfigurationManager ConfigurationManager { get ; set ; } = new SystemConfigurationManager ( ) ;
27
+ public static IConfigurationManager ConfigurationManager
28
+ {
29
+ get => _configurationManager ;
30
+ set => _configurationManager = value ?? new NullConfigurationManager ( ) ;
31
+ }
25
32
26
33
public Settings ( )
27
34
{
You can’t perform that action at this time.
0 commit comments