|
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.
|