|
From: <fab...@us...> - 2011-03-26 12:12:50
|
Revision: 5537
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5537&view=rev
Author: fabiomaulo
Date: 2011-03-26 12:12:43 +0000 (Sat, 26 Mar 2011)
Log Message:
-----------
Fix NH-2382
Modified Paths:
--------------
trunk/nhibernate/src/NHibernate/IMultiQuery.cs
trunk/nhibernate/src/NHibernate/IQuery.cs
trunk/nhibernate/src/NHibernate/Impl/AbstractQueryImpl.cs
trunk/nhibernate/src/NHibernate/Impl/MultiQueryImpl.cs
Modified: trunk/nhibernate/src/NHibernate/IMultiQuery.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/IMultiQuery.cs 2011-03-26 00:43:34 UTC (rev 5536)
+++ trunk/nhibernate/src/NHibernate/IMultiQuery.cs 2011-03-26 12:12:43 UTC (rev 5537)
@@ -243,6 +243,11 @@
/// <returns>The instance for method chain.</returns>
IMultiQuery SetDateTime(string name, DateTime val);
+ IMultiQuery SetDateTime2(string name, DateTime val);
+ IMultiQuery SetTimeSpan(string name, TimeSpan val);
+ IMultiQuery SetTimeAsTimeSpan(string name, TimeSpan val);
+ IMultiQuery SetDateTimeOffset(string name, DateTimeOffset val);
+
/// <summary>
/// Bind an instance of a <see cref="Decimal" /> to a named parameter
/// using an NHibernate <see cref="DecimalType"/>.
Modified: trunk/nhibernate/src/NHibernate/IQuery.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/IQuery.cs 2011-03-26 00:43:34 UTC (rev 5536)
+++ trunk/nhibernate/src/NHibernate/IQuery.cs 2011-03-26 12:12:43 UTC (rev 5537)
@@ -412,6 +412,15 @@
/// <param name="name">The name of the parameter</param>
IQuery SetDateTime(string name, DateTime val);
+ IQuery SetDateTime2(int position, DateTime val);
+ IQuery SetDateTime2(string name, DateTime val);
+ IQuery SetTimeSpan(int position, TimeSpan val);
+ IQuery SetTimeSpan(string name, TimeSpan val);
+ IQuery SetTimeAsTimeSpan(int position, TimeSpan val);
+ IQuery SetTimeAsTimeSpan(string name, TimeSpan val);
+ IQuery SetDateTimeOffset(int position, DateTimeOffset val);
+ IQuery SetDateTimeOffset(string name, DateTimeOffset val);
+
/// <summary>
/// Bind an instance of a <see cref="Decimal" /> to an indexed parameter
/// using an NHibernate <see cref="DecimalType"/>.
Modified: trunk/nhibernate/src/NHibernate/Impl/AbstractQueryImpl.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/Impl/AbstractQueryImpl.cs 2011-03-26 00:43:34 UTC (rev 5536)
+++ trunk/nhibernate/src/NHibernate/Impl/AbstractQueryImpl.cs 2011-03-26 12:12:43 UTC (rev 5537)
@@ -437,6 +437,12 @@
return this;
}
+ public IQuery SetDateTimeOffset(string name, DateTimeOffset val)
+ {
+ SetParameter(name, val, NHibernateUtil.DateTimeOffset);
+ return this;
+ }
+
public IQuery SetDecimal(int position, decimal val)
{
SetParameter(position, val, NHibernateUtil.Decimal);
@@ -551,6 +557,48 @@
return this;
}
+ public IQuery SetDateTime2(int position, DateTime val)
+ {
+ SetParameter(position, val, NHibernateUtil.DateTime2);
+ return this;
+ }
+
+ public IQuery SetDateTime2(string name, DateTime val)
+ {
+ SetParameter(name, val, NHibernateUtil.DateTime2);
+ return this;
+ }
+
+ public IQuery SetTimeSpan(int position, TimeSpan val)
+ {
+ SetParameter(position, val, NHibernateUtil.TimeSpan);
+ return this;
+ }
+
+ public IQuery SetTimeSpan(string name, TimeSpan val)
+ {
+ SetParameter(name, val, NHibernateUtil.TimeSpan);
+ return this;
+ }
+
+ public IQuery SetTimeAsTimeSpan(int position, TimeSpan val)
+ {
+ SetParameter(position, val, NHibernateUtil.TimeAsTimeSpan);
+ return this;
+ }
+
+ public IQuery SetTimeAsTimeSpan(string name, TimeSpan val)
+ {
+ SetParameter(name, val, NHibernateUtil.TimeAsTimeSpan);
+ return this;
+ }
+
+ public IQuery SetDateTimeOffset(int position, DateTimeOffset val)
+ {
+ SetParameter(position, val, NHibernateUtil.DateTimeOffset);
+ return this;
+ }
+
public IQuery SetTime(string name, DateTime val)
{
SetParameter(name, val, NHibernateUtil.Time);
Modified: trunk/nhibernate/src/NHibernate/Impl/MultiQueryImpl.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/Impl/MultiQueryImpl.cs 2011-03-26 00:43:34 UTC (rev 5536)
+++ trunk/nhibernate/src/NHibernate/Impl/MultiQueryImpl.cs 2011-03-26 12:12:43 UTC (rev 5537)
@@ -164,6 +164,42 @@
return this;
}
+ public IMultiQuery SetDateTime2(string name, DateTime val)
+ {
+ foreach (IQuery query in queries)
+ {
+ query.SetParameter(name, val, NHibernateUtil.DateTime2);
+ }
+ return this;
+ }
+
+ public IMultiQuery SetTimeSpan(string name, TimeSpan val)
+ {
+ foreach (IQuery query in queries)
+ {
+ query.SetParameter(name, val, NHibernateUtil.TimeSpan);
+ }
+ return this;
+ }
+
+ public IMultiQuery SetTimeAsTimeSpan(string name, TimeSpan val)
+ {
+ foreach (IQuery query in queries)
+ {
+ query.SetParameter(name, val, NHibernateUtil.TimeAsTimeSpan);
+ }
+ return this;
+ }
+
+ public IMultiQuery SetDateTimeOffset(string name, DateTimeOffset val)
+ {
+ foreach (IQuery query in queries)
+ {
+ query.SetParameter(name, val, NHibernateUtil.DateTimeOffset);
+ }
+ return this;
+ }
+
public IMultiQuery SetDecimal(string name, decimal val)
{
foreach (IQuery query in queries)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|