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