11using System ;
22using System . Collections . Generic ;
3- using System . Configuration ;
43using System . Reflection ;
54
65using NHibernate . Bytecode ;
@@ -382,19 +381,10 @@ public static void InitializeGlobalProperties(IHibernateConfiguration config)
382381
383382 private static IHibernateConfiguration GetHibernateConfiguration ( )
384383 {
385- object config = ConfigurationManager . GetSection ( CfgXmlHelper . CfgSectionName ) ;
386- if ( config == null )
384+ var nhConfig = ConfigurationProvider . Current . GetConfiguration ( ) ;
385+ if ( nhConfig == null && log . IsInfoEnabled ( ) )
387386 {
388387 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 ) ;
398388 }
399389
400390 return nhConfig ;
@@ -566,7 +556,6 @@ private static IObjectsFactory CreateCustomObjectsFactory(string assemblyQualifi
566556 }
567557 }
568558
569-
570559 /// <summary>
571560 /// Get a named connection string, if configured.
572561 /// </summary>
@@ -576,18 +565,13 @@ private static IObjectsFactory CreateCustomObjectsFactory(string assemblyQualifi
576565 /// </exception>
577566 internal static string GetNamedConnectionString ( IDictionary < string , string > settings )
578567 {
579- string connStringName ;
580- if ( ! settings . TryGetValue ( ConnectionStringName , out connStringName ) )
568+ if ( ! settings . TryGetValue ( ConnectionStringName , out var connStringName ) )
581569 return null ;
582570
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 } '.") ;
588573 }
589574
590-
591575 /// <summary>
592576 /// Get the configured connection string, from <see cref="ConnectionString"/> if that
593577 /// is set, otherwise from <see cref="ConnectionStringName"/>, or null if that isn't
0 commit comments