From: <fab...@us...> - 2010-12-19 18:40:15
|
Revision: 5333 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5333&view=rev Author: fabiomaulo Date: 2010-12-19 18:40:07 +0000 (Sun, 19 Dec 2010) Log Message: ----------- Fix NH-2023 Modified Paths: -------------- trunk/nhibernate/src/NHibernate/IStatelessSession.cs trunk/nhibernate/src/NHibernate/Impl/StatelessSessionImpl.cs trunk/nhibernate/src/NHibernate.Test/Stateless/StatelessSessionFixture.cs Modified: trunk/nhibernate/src/NHibernate/IStatelessSession.cs =================================================================== --- trunk/nhibernate/src/NHibernate/IStatelessSession.cs 2010-12-19 17:46:48 UTC (rev 5332) +++ trunk/nhibernate/src/NHibernate/IStatelessSession.cs 2010-12-19 18:40:07 UTC (rev 5333) @@ -210,5 +210,12 @@ /// application should not close the connection. /// </remarks> IDbConnection Connection { get; } + + /// <summary> + /// Sets the batch size of the session + /// </summary> + /// <param name="batchSize">The batch size.</param> + /// <returns>The same instance of the session for mthods chain.</returns> + IStatelessSession SetBatchSize(int batchSize); } } Modified: trunk/nhibernate/src/NHibernate/Impl/StatelessSessionImpl.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Impl/StatelessSessionImpl.cs 2010-12-19 17:46:48 UTC (rev 5332) +++ trunk/nhibernate/src/NHibernate/Impl/StatelessSessionImpl.cs 2010-12-19 18:40:07 UTC (rev 5333) @@ -490,6 +490,12 @@ get { return connectionManager.GetConnection(); } } + public IStatelessSession SetBatchSize(int batchSize) + { + Batcher.BatchSize = batchSize; + return this; + } + public override void Flush() { using (new SessionIdLoggingContext(SessionId)) Modified: trunk/nhibernate/src/NHibernate.Test/Stateless/StatelessSessionFixture.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/Stateless/StatelessSessionFixture.cs 2010-12-19 17:46:48 UTC (rev 5332) +++ trunk/nhibernate/src/NHibernate.Test/Stateless/StatelessSessionFixture.cs 2010-12-19 18:40:07 UTC (rev 5333) @@ -1,7 +1,9 @@ using System; using System.Collections; using System.Threading; +using NHibernate.Engine; using NUnit.Framework; +using SharpTestsEx; namespace NHibernate.Test.Stateless { @@ -176,5 +178,16 @@ } } } + + [Test] + public void WhenSetTheBatchSizeThenSetTheBatchSizeOfTheBatcher() + { + using (IStatelessSession ss = sessions.OpenStatelessSession()) + { + ss.SetBatchSize(37); + var impl = (ISessionImplementor)ss; + impl.Batcher.BatchSize.Should().Be(37); + } + } } } \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |