Skip to content

Commit

Permalink
LinqExtensionMethods - fix indents
Browse files Browse the repository at this point in the history
  • Loading branch information
hazzik committed Jun 8, 2012
1 parent 7ad674e commit e034c1e
Showing 1 changed file with 44 additions and 44 deletions.
88 changes: 44 additions & 44 deletions src/NHibernate/Linq/LinqExtensionMethods.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,66 +10,66 @@ namespace NHibernate.Linq
{
public static class LinqExtensionMethods
{
public static IQueryable<T> Query<T>(this ISession session)
{
return new NhQueryable<T>(session.GetSessionImplementation());
}
public static IQueryable<T> Query<T>(this ISession session)
{
return new NhQueryable<T>(session.GetSessionImplementation());
}

public static IQueryable<T> Query<T>(this IStatelessSession session)
{
return new NhQueryable<T>(session.GetSessionImplementation());
}

public static IQueryable<T> Cacheable<T>(this IQueryable<T> query)
{
var method = ReflectionHelper.GetMethodDefinition(() => Cacheable<object>(null)).MakeGenericMethod(typeof(T));

var callExpression = Expression.Call(method, query.Expression);
public static IQueryable<T> Cacheable<T>(this IQueryable<T> query)
{
var method = ReflectionHelper.GetMethodDefinition(() => Cacheable<object>(null)).MakeGenericMethod(typeof (T));

return new NhQueryable<T>(query.Provider, callExpression);
}
var callExpression = Expression.Call(method, query.Expression);

public static IQueryable<T> CacheMode<T>(this IQueryable<T> query, CacheMode cacheMode)
{
var method = ReflectionHelper.GetMethodDefinition(() => CacheMode<object>(null, NHibernate.CacheMode.Normal)).MakeGenericMethod(typeof(T));
return new NhQueryable<T>(query.Provider, callExpression);
}

var callExpression = Expression.Call(method, query.Expression, Expression.Constant(cacheMode));
public static IQueryable<T> CacheMode<T>(this IQueryable<T> query, CacheMode cacheMode)
{
var method = ReflectionHelper.GetMethodDefinition(() => CacheMode<object>(null, NHibernate.CacheMode.Normal)).MakeGenericMethod(typeof (T));

return new NhQueryable<T>(query.Provider, callExpression);
}
var callExpression = Expression.Call(method, query.Expression, Expression.Constant(cacheMode));

public static IQueryable<T> CacheRegion<T>(this IQueryable<T> query, string region)
{
var method = ReflectionHelper.GetMethodDefinition(() => CacheRegion<object>(null, null)).MakeGenericMethod(typeof(T));
return new NhQueryable<T>(query.Provider, callExpression);
}

var callExpression = Expression.Call(method, query.Expression, Expression.Constant(region));
public static IQueryable<T> CacheRegion<T>(this IQueryable<T> query, string region)
{
var method = ReflectionHelper.GetMethodDefinition(() => CacheRegion<object>(null, null)).MakeGenericMethod(typeof (T));

return new NhQueryable<T>(query.Provider, callExpression);
}
var callExpression = Expression.Call(method, query.Expression, Expression.Constant(region));

public static IEnumerable<T> ToFuture<T>(this IQueryable<T> query)
{
var nhQueryable = query as QueryableBase<T>;
if (nhQueryable == null)
throw new NotSupportedException("Query needs to be of type QueryableBase<T>");
return new NhQueryable<T>(query.Provider, callExpression);
}

public static IEnumerable<T> ToFuture<T>(this IQueryable<T> query)
{
var nhQueryable = query as QueryableBase<T>;
if (nhQueryable == null)
throw new NotSupportedException("Query needs to be of type QueryableBase<T>");

var future = ((INhQueryProvider) nhQueryable.Provider).ExecuteFuture(nhQueryable.Expression);
return (IEnumerable<T>)future;
}

public static IFutureValue<T> ToFutureValue<T>(this IQueryable<T> query)
{
var nhQueryable = query as QueryableBase<T>;
if (nhQueryable == null)
throw new NotSupportedException("Query needs to be of type QueryableBase<T>");
var future = ((INhQueryProvider) nhQueryable.Provider).ExecuteFuture(nhQueryable.Expression);
return (IEnumerable<T>) future;
}

var future = ((INhQueryProvider)nhQueryable.Provider).ExecuteFuture(nhQueryable.Expression);
if(future is DelayedEnumerator<T>)
{
return new FutureValue<T>(() => ((IEnumerable<T>) future));
}
return (IFutureValue<T>)future;
}
public static IFutureValue<T> ToFutureValue<T>(this IQueryable<T> query)
{
var nhQueryable = query as QueryableBase<T>;
if (nhQueryable == null)
throw new NotSupportedException("Query needs to be of type QueryableBase<T>");

var future = ((INhQueryProvider) nhQueryable.Provider).ExecuteFuture(nhQueryable.Expression);
if (future is DelayedEnumerator<T>)
{
return new FutureValue<T>(() => ((IEnumerable<T>) future));
}
return (IFutureValue<T>) future;
}
}
}
}

0 comments on commit e034c1e

Please sign in to comment.