1
1
using System ;
2
2
using System . Collections . Generic ;
3
- using System . Configuration ;
4
3
using System . Reflection ;
5
4
6
5
using NHibernate . Bytecode ;
@@ -382,19 +381,10 @@ public static void InitializeGlobalProperties(IHibernateConfiguration config)
382
381
383
382
private static IHibernateConfiguration GetHibernateConfiguration ( )
384
383
{
385
- object config = ConfigurationManager . GetSection ( CfgXmlHelper . CfgSectionName ) ;
386
- if ( config == null )
384
+ var nhConfig = ConfigurationProvider . Current . GetConfiguration ( ) ;
385
+ if ( nhConfig == null && log . IsInfoEnabled ( ) )
387
386
{
388
387
log . Info ( "{0} section not found in application configuration file" , CfgXmlHelper . CfgSectionName ) ;
389
- return null ;
390
- }
391
-
392
- var nhConfig = config as IHibernateConfiguration ;
393
- if ( nhConfig == null )
394
- {
395
- log . Info (
396
- "{0} section handler, in application configuration file, is not IHibernateConfiguration, section ignored" ,
397
- CfgXmlHelper . CfgSectionName ) ;
398
388
}
399
389
400
390
return nhConfig ;
@@ -566,7 +556,6 @@ private static IObjectsFactory CreateCustomObjectsFactory(string assemblyQualifi
566
556
}
567
557
}
568
558
569
-
570
559
/// <summary>
571
560
/// Get a named connection string, if configured.
572
561
/// </summary>
@@ -576,18 +565,13 @@ private static IObjectsFactory CreateCustomObjectsFactory(string assemblyQualifi
576
565
/// </exception>
577
566
internal static string GetNamedConnectionString ( IDictionary < string , string > settings )
578
567
{
579
- string connStringName ;
580
- if ( ! settings . TryGetValue ( ConnectionStringName , out connStringName ) )
568
+ if ( ! settings . TryGetValue ( ConnectionStringName , out var connStringName ) )
581
569
return null ;
582
570
583
- ConnectionStringSettings connectionStringSettings = ConfigurationManager . ConnectionStrings [ connStringName ] ;
584
- if ( connectionStringSettings == null )
585
- throw new HibernateException ( $ "Could not find named connection string '{ connStringName } '.") ;
586
-
587
- return connectionStringSettings . ConnectionString ;
571
+ return ConfigurationProvider . Current . GetNamedConnectionString ( connStringName )
572
+ ?? throw new HibernateException ( $ "Could not find named connection string '{ connStringName } '.") ;
588
573
}
589
574
590
-
591
575
/// <summary>
592
576
/// Get the configured connection string, from <see cref="ConnectionString"/> if that
593
577
/// is set, otherwise from <see cref="ConnectionStringName"/>, or null if that isn't
0 commit comments