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