|
From: <fab...@us...> - 2011-04-08 05:38:45
|
Revision: 5639
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5639&view=rev
Author: fabiomaulo
Date: 2011-04-08 05:38:39 +0000 (Fri, 08 Apr 2011)
Log Message:
-----------
Relax DefaultQueryProvider
Modified Paths:
--------------
trunk/nhibernate/src/NHibernate/Linq/DefaultQueryProvider.cs
Modified: trunk/nhibernate/src/NHibernate/Linq/DefaultQueryProvider.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/Linq/DefaultQueryProvider.cs 2011-04-08 05:28:16 UTC (rev 5638)
+++ trunk/nhibernate/src/NHibernate/Linq/DefaultQueryProvider.cs 2011-04-08 05:38:39 UTC (rev 5639)
@@ -11,16 +11,16 @@
{
public class DefaultQueryProvider : IQueryProvider
{
- private readonly ISessionImplementor _session;
-
public DefaultQueryProvider(ISessionImplementor session)
{
- _session = session;
+ Session = session;
}
+ protected virtual ISessionImplementor Session { get; private set; }
+
#region IQueryProvider Members
- public object Execute(Expression expression)
+ public virtual object Execute(Expression expression)
{
IQuery query;
NhLinqExpression nhQuery;
@@ -48,7 +48,7 @@
#endregion
- public object ExecuteFuture(Expression expression)
+ public virtual object ExecuteFuture(Expression expression)
{
IQuery query;
NhLinqExpression nhQuery;
@@ -56,11 +56,11 @@
return ExecuteFutureQuery(nhLinqExpression, query, nhQuery);
}
- private NhLinqExpression PrepareQuery(Expression expression, out IQuery query, out NhLinqExpression nhQuery)
+ protected NhLinqExpression PrepareQuery(Expression expression, out IQuery query, out NhLinqExpression nhQuery)
{
var nhLinqExpression = new NhLinqExpression(expression);
- query = _session.CreateQuery(nhLinqExpression);
+ query = Session.CreateQuery(nhLinqExpression);
nhQuery = query.As<ExpressionQueryImpl>().QueryExpression.As<NhLinqExpression>();
@@ -69,7 +69,7 @@
return nhLinqExpression;
}
- private object ExecuteFutureQuery(NhLinqExpression nhLinqExpression, IQuery query, NhLinqExpression nhQuery)
+ protected virtual object ExecuteFutureQuery(NhLinqExpression nhLinqExpression, IQuery query, NhLinqExpression nhQuery)
{
MethodInfo method;
if (nhLinqExpression.ReturnType == NhLinqExpressionReturnType.Sequence)
@@ -92,7 +92,7 @@
return result;
}
- private object ExecuteQuery(NhLinqExpression nhLinqExpression, IQuery query, NhLinqExpression nhQuery)
+ protected virtual object ExecuteQuery(NhLinqExpression nhLinqExpression, IQuery query, NhLinqExpression nhQuery)
{
IList results = query.List();
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|