From: <fab...@us...> - 2010-07-28 21:15:21
|
Revision: 5074 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5074&view=rev Author: fabiomaulo Date: 2010-07-28 21:15:15 +0000 (Wed, 28 Jul 2010) Log Message: ----------- Added the new LinqToHqlGeneratorsRegistry property configuration through Loquacious Modified Paths: -------------- trunk/nhibernate/src/NHibernate/Cfg/Loquacious/ConfigurationExtensions.cs trunk/nhibernate/src/NHibernate.Test/CfgTest/Loquacious/LambdaConfigurationFixture.cs Modified: trunk/nhibernate/src/NHibernate/Cfg/Loquacious/ConfigurationExtensions.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Cfg/Loquacious/ConfigurationExtensions.cs 2010-07-28 20:57:45 UTC (rev 5073) +++ trunk/nhibernate/src/NHibernate/Cfg/Loquacious/ConfigurationExtensions.cs 2010-07-28 21:15:15 UTC (rev 5074) @@ -1,5 +1,6 @@ using System; using NHibernate.Hql; +using NHibernate.Linq.Functions; using NHibernate.Util; namespace NHibernate.Cfg.Loquacious @@ -42,6 +43,12 @@ return configuration; } + public static Configuration LinqToHqlGeneratorsRegistry<TLinqToHqlGeneratorsRegistry>(this Configuration configuration) where TLinqToHqlGeneratorsRegistry : ILinqToHqlGeneratorsRegistry + { + configuration.SetProperty(Environment.LinqToHqlGeneratorsRegistry, typeof(TLinqToHqlGeneratorsRegistry).AssemblyQualifiedName); + return configuration; + } + public static Configuration Mappings(this Configuration configuration, Action<IMappingsConfigurationProperties> mappingsProperties) { mappingsProperties(new MappingsConfigurationProperties(configuration)); Modified: trunk/nhibernate/src/NHibernate.Test/CfgTest/Loquacious/LambdaConfigurationFixture.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/CfgTest/Loquacious/LambdaConfigurationFixture.cs 2010-07-28 20:57:45 UTC (rev 5073) +++ trunk/nhibernate/src/NHibernate.Test/CfgTest/Loquacious/LambdaConfigurationFixture.cs 2010-07-28 21:15:15 UTC (rev 5074) @@ -4,11 +4,13 @@ using NHibernate.Dialect; using NHibernate.Driver; using NHibernate.Hql.Classic; +using NHibernate.Linq.Functions; using NHibernate.Type; using NUnit.Framework; using NHibernate.Cfg.Loquacious; using System.Data; using NHibernate.Exceptions; +using SharpTestsEx; namespace NHibernate.Test.CfgTest.Loquacious { @@ -30,6 +32,7 @@ }); configure.CollectionTypeFactory<DefaultCollectionTypeFactory>(); configure.HqlQueryTranslator<ClassicQueryTranslatorFactory>(); + configure.LinqToHqlGeneratorsRegistry<FunctionRegistry>(); configure.Proxy(p => { p.Validation = false; @@ -99,6 +102,7 @@ Assert.That(configure.Properties[Environment.MaxFetchDepth], Is.EqualTo("11")); Assert.That(configure.Properties[Environment.QuerySubstitutions], Is.EqualTo("true 1, false 0, yes 'Y', no 'N'")); Assert.That(configure.Properties[Environment.Hbm2ddlAuto], Is.EqualTo("validate")); + configure.Properties[Environment.LinqToHqlGeneratorsRegistry].Should().Be(typeof(FunctionRegistry).AssemblyQualifiedName); } } } \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |