@ -6,9 +6,7 @@ using System.Threading;
using System.Threading.Tasks ;
using System.Threading.Tasks ;
using Volo.Abp.DependencyInjection ;
using Volo.Abp.DependencyInjection ;
using Volo.Abp.Linq ;
using Volo.Abp.Linq ;
using MongoDB.Driver ;
using MongoDB.Driver.Linq ;
using MongoDB.Driver.Linq ;
using Volo.Abp.DynamicProxy ;
namespace Volo.Abp.MongoDB ;
namespace Volo.Abp.MongoDB ;
@ -16,344 +14,339 @@ public class MongoDbAsyncQueryableProvider : IAsyncQueryableProvider, ISingleton
{
{
public bool CanExecute < T > ( IQueryable < T > queryable )
public bool CanExecute < T > ( IQueryable < T > queryable )
{
{
return ProxyHelper . UnProxy ( queryable ) is IMongoQueryable < T > ;
return queryable . Provider is IMongoQueryProvider ;
}
protected virtual IMongoQueryable < T > GetMongoQueryable < T > ( IQueryable < T > queryable )
{
return ProxyHelper . UnProxy ( queryable ) . As < IMongoQueryable < T > > ( ) ;
}
}
public Task < bool > ContainsAsync < T > ( IQueryable < T > queryable , T item , CancellationToken cancellationToken = default )
public Task < bool > ContainsAsync < T > ( IQueryable < T > queryable , T item , CancellationToken cancellationToken = default )
{
{
return Task . FromResult ( GetMongoQueryable ( queryable ) . Contains ( item ) ) ;
return Task . FromResult ( queryable . Contains ( item ) ) ;
}
}
public Task < bool > AnyAsync < T > ( IQueryable < T > queryable , CancellationToken cancellationToken = default )
public Task < bool > AnyAsync < T > ( IQueryable < T > queryable , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . AnyAsync ( cancellationToken ) ;
return queryable . AnyAsync ( cancellationToken ) ;
}
}
public Task < bool > AnyAsync < T > ( IQueryable < T > queryable , Expression < Func < T , bool > > predicate , CancellationToken cancellationToken = default )
public Task < bool > AnyAsync < T > ( IQueryable < T > queryable , Expression < Func < T , bool > > predicate , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . AnyAsync ( predicate , cancellationToken ) ;
return queryable . AnyAsync ( predicate , cancellationToken ) ;
}
}
public Task < bool > AllAsync < T > ( IQueryable < T > queryable , Expression < Func < T , bool > > predicate , CancellationToken cancellationToken = default )
public Task < bool > AllAsync < T > ( IQueryable < T > queryable , Expression < Func < T , bool > > predicate , CancellationToken cancellationToken = default )
{
{
return Task . FromResult ( GetMongoQueryable ( queryable ) . All ( predicate ) ) ;
return Task . FromResult ( queryable . All ( predicate ) ) ;
}
}
public Task < int > CountAsync < T > ( IQueryable < T > queryable , CancellationToken cancellationToken = default )
public Task < int > CountAsync < T > ( IQueryable < T > queryable , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . CountAsync ( cancellationToken ) ;
return queryable . CountAsync ( cancellationToken ) ;
}
}
public Task < int > CountAsync < T > ( IQueryable < T > queryable , Expression < Func < T , bool > > predicate , CancellationToken cancellationToken = default )
public Task < int > CountAsync < T > ( IQueryable < T > queryable , Expression < Func < T , bool > > predicate , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . CountAsync ( predicate , cancellationToken ) ;
return queryable . CountAsync ( predicate , cancellationToken ) ;
}
}
public Task < long > LongCountAsync < T > ( IQueryable < T > queryable , CancellationToken cancellationToken = default )
public Task < long > LongCountAsync < T > ( IQueryable < T > queryable , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . LongCountAsync ( cancellationToken ) ;
return queryable . LongCountAsync ( cancellationToken ) ;
}
}
public Task < long > LongCountAsync < T > ( IQueryable < T > queryable , Expression < Func < T , bool > > predicate , CancellationToken cancellationToken = default )
public Task < long > LongCountAsync < T > ( IQueryable < T > queryable , Expression < Func < T , bool > > predicate , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . LongCountAsync ( predicate , cancellationToken ) ;
return queryable . LongCountAsync ( predicate , cancellationToken ) ;
}
}
public Task < T > FirstAsync < T > ( IQueryable < T > queryable , CancellationToken cancellationToken = default )
public Task < T > FirstAsync < T > ( IQueryable < T > queryable , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . FirstAsync ( cancellationToken ) ;
return queryable . FirstAsync ( cancellationToken ) ;
}
}
public Task < T > FirstAsync < T > ( IQueryable < T > queryable , Expression < Func < T , bool > > predicate , CancellationToken cancellationToken = default )
public Task < T > FirstAsync < T > ( IQueryable < T > queryable , Expression < Func < T , bool > > predicate , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . FirstAsync ( predicate , cancellationToken ) ;
return queryable . FirstAsync ( predicate , cancellationToken ) ;
}
}
public Task < T ? > FirstOrDefaultAsync < T > ( IQueryable < T > queryable , CancellationToken cancellationToken = default )
public Task < T ? > FirstOrDefaultAsync < T > ( IQueryable < T > queryable , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . FirstOrDefaultAsync ( cancellationToken ) ! ;
return queryable . FirstOrDefaultAsync ( cancellationToken ) ! ;
}
}
public Task < T ? > FirstOrDefaultAsync < T > ( IQueryable < T > queryable , Expression < Func < T , bool > > predicate ,
public Task < T ? > FirstOrDefaultAsync < T > ( IQueryable < T > queryable , Expression < Func < T , bool > > predicate ,
CancellationToken cancellationToken = default )
CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . FirstOrDefaultAsync ( predicate , cancellationToken ) ! ;
return queryable . FirstOrDefaultAsync ( predicate , cancellationToken ) ! ;
}
}
public Task < T > LastAsync < T > ( IQueryable < T > queryable , CancellationToken cancellationToken = default )
public Task < T > LastAsync < T > ( IQueryable < T > queryable , CancellationToken cancellationToken = default )
{
{
return Task . FromResult ( GetMongoQueryable ( queryable ) . Last ( ) ) ;
return Task . FromResult ( queryable . Last ( ) ) ;
}
}
public Task < T > LastAsync < T > ( IQueryable < T > queryable , Expression < Func < T , bool > > predicate , CancellationToken cancellationToken = default )
public Task < T > LastAsync < T > ( IQueryable < T > queryable , Expression < Func < T , bool > > predicate , CancellationToken cancellationToken = default )
{
{
return Task . FromResult ( GetMongoQueryable ( queryable ) . Last ( predicate ) ) ;
return Task . FromResult ( queryable . Last ( predicate ) ) ;
}
}
public Task < T ? > LastOrDefaultAsync < T > ( IQueryable < T > queryable , CancellationToken cancellationToken = default )
public Task < T ? > LastOrDefaultAsync < T > ( IQueryable < T > queryable , CancellationToken cancellationToken = default )
{
{
return Task . FromResult < T ? > ( GetMongoQueryable ( queryable ) . LastOrDefault ( ) ) ;
return Task . FromResult < T ? > ( queryable . LastOrDefault ( ) ) ;
}
}
public Task < T ? > LastOrDefaultAsync < T > ( IQueryable < T > queryable , Expression < Func < T , bool > > predicate ,
public Task < T ? > LastOrDefaultAsync < T > ( IQueryable < T > queryable , Expression < Func < T , bool > > predicate ,
CancellationToken cancellationToken = default )
CancellationToken cancellationToken = default )
{
{
return Task . FromResult < T ? > ( GetMongoQueryable ( queryable ) . LastOrDefault ( predicate ) ) ;
return Task . FromResult < T ? > ( queryable . LastOrDefault ( predicate ) ) ;
}
}
public Task < T > SingleAsync < T > ( IQueryable < T > queryable , CancellationToken cancellationToken = default )
public Task < T > SingleAsync < T > ( IQueryable < T > queryable , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . SingleAsync ( cancellationToken ) ;
return queryable . SingleAsync ( cancellationToken ) ;
}
}
public Task < T > SingleAsync < T > ( IQueryable < T > queryable , Expression < Func < T , bool > > predicate , CancellationToken cancellationToken = default )
public Task < T > SingleAsync < T > ( IQueryable < T > queryable , Expression < Func < T , bool > > predicate , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . SingleAsync ( predicate , cancellationToken ) ;
return queryable . SingleAsync ( predicate , cancellationToken ) ;
}
}
public Task < T ? > SingleOrDefaultAsync < T > ( IQueryable < T > queryable , CancellationToken cancellationToken = default )
public Task < T ? > SingleOrDefaultAsync < T > ( IQueryable < T > queryable , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . SingleOrDefaultAsync ( cancellationToken ) ! ;
return queryable . SingleOrDefaultAsync ( cancellationToken ) ! ;
}
}
public Task < T ? > SingleOrDefaultAsync < T > ( IQueryable < T > queryable , Expression < Func < T , bool > > predicate ,
public Task < T ? > SingleOrDefaultAsync < T > ( IQueryable < T > queryable , Expression < Func < T , bool > > predicate ,
CancellationToken cancellationToken = default )
CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . SingleOrDefaultAsync ( predicate , cancellationToken ) ! ;
return queryable . SingleOrDefaultAsync ( predicate , cancellationToken ) ! ;
}
}
public Task < T > MinAsync < T > ( IQueryable < T > queryable , CancellationToken cancellationToken = default )
public Task < T > MinAsync < T > ( IQueryable < T > queryable , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . MinAsync ( cancellationToken ) ;
return queryable . MinAsync ( cancellationToken ) ;
}
}
public Task < TResult > MinAsync < T , TResult > ( IQueryable < T > queryable , Expression < Func < T , TResult > > selector , CancellationToken cancellationToken = default )
public Task < TResult > MinAsync < T , TResult > ( IQueryable < T > queryable , Expression < Func < T , TResult > > selector , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . MinAsync ( selector , cancellationToken ) ;
return queryable . MinAsync ( selector , cancellationToken ) ;
}
}
public Task < T > MaxAsync < T > ( IQueryable < T > queryable , CancellationToken cancellationToken = default )
public Task < T > MaxAsync < T > ( IQueryable < T > queryable , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . MaxAsync ( cancellationToken ) ;
return queryable . MaxAsync ( cancellationToken ) ;
}
}
public Task < TResult > MaxAsync < T , TResult > ( IQueryable < T > queryable , Expression < Func < T , TResult > > selector , CancellationToken cancellationToken = default )
public Task < TResult > MaxAsync < T , TResult > ( IQueryable < T > queryable , Expression < Func < T , TResult > > selector , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . MaxAsync ( selector , cancellationToken ) ;
return queryable . MaxAsync ( selector , cancellationToken ) ;
}
}
public Task < decimal > SumAsync ( IQueryable < decimal > queryable , CancellationToken cancellationToken = default )
public Task < decimal > SumAsync ( IQueryable < decimal > queryable , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . SumAsync ( cancellationToken ) ;
return queryable . SumAsync ( cancellationToken ) ;
}
}
public Task < decimal? > SumAsync ( IQueryable < decimal? > queryable , CancellationToken cancellationToken = default )
public Task < decimal? > SumAsync ( IQueryable < decimal? > queryable , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . SumAsync ( cancellationToken ) ;
return queryable . SumAsync ( cancellationToken ) ;
}
}
public Task < decimal > SumAsync < T > ( IQueryable < T > queryable , Expression < Func < T , decimal > > selector , CancellationToken cancellationToken = default )
public Task < decimal > SumAsync < T > ( IQueryable < T > queryable , Expression < Func < T , decimal > > selector , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . SumAsync ( selector , cancellationToken ) ;
return queryable . SumAsync ( selector , cancellationToken ) ;
}
}
public Task < decimal? > SumAsync < T > ( IQueryable < T > queryable , Expression < Func < T , decimal? > > selector , CancellationToken cancellationToken = default )
public Task < decimal? > SumAsync < T > ( IQueryable < T > queryable , Expression < Func < T , decimal? > > selector , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . SumAsync ( selector , cancellationToken ) ;
return queryable . SumAsync ( selector , cancellationToken ) ;
}
}
public Task < int > SumAsync ( IQueryable < int > queryable , CancellationToken cancellationToken = default )
public Task < int > SumAsync ( IQueryable < int > queryable , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . SumAsync ( cancellationToken ) ;
return queryable . SumAsync ( cancellationToken ) ;
}
}
public Task < int? > SumAsync ( IQueryable < int? > queryable , CancellationToken cancellationToken = default )
public Task < int? > SumAsync ( IQueryable < int? > queryable , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . SumAsync ( cancellationToken ) ;
return queryable . SumAsync ( cancellationToken ) ;
}
}
public Task < int > SumAsync < T > ( IQueryable < T > queryable , Expression < Func < T , int > > selector , CancellationToken cancellationToken = default )
public Task < int > SumAsync < T > ( IQueryable < T > queryable , Expression < Func < T , int > > selector , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . SumAsync ( selector , cancellationToken ) ;
return queryable . SumAsync ( selector , cancellationToken ) ;
}
}
public Task < int? > SumAsync < T > ( IQueryable < T > queryable , Expression < Func < T , int? > > selector , CancellationToken cancellationToken = default )
public Task < int? > SumAsync < T > ( IQueryable < T > queryable , Expression < Func < T , int? > > selector , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . SumAsync ( selector , cancellationToken ) ;
return queryable . SumAsync ( selector , cancellationToken ) ;
}
}
public Task < long > SumAsync ( IQueryable < long > queryable , CancellationToken cancellationToken = default )
public Task < long > SumAsync ( IQueryable < long > queryable , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . SumAsync ( cancellationToken ) ;
return queryable . SumAsync ( cancellationToken ) ;
}
}
public Task < long? > SumAsync ( IQueryable < long? > queryable , CancellationToken cancellationToken = default )
public Task < long? > SumAsync ( IQueryable < long? > queryable , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . SumAsync ( cancellationToken ) ;
return queryable . SumAsync ( cancellationToken ) ;
}
}
public Task < long > SumAsync < T > ( IQueryable < T > queryable , Expression < Func < T , long > > selector , CancellationToken cancellationToken = default )
public Task < long > SumAsync < T > ( IQueryable < T > queryable , Expression < Func < T , long > > selector , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . SumAsync ( selector , cancellationToken ) ;
return queryable . SumAsync ( selector , cancellationToken ) ;
}
}
public Task < long? > SumAsync < T > ( IQueryable < T > queryable , Expression < Func < T , long? > > selector , CancellationToken cancellationToken = default )
public Task < long? > SumAsync < T > ( IQueryable < T > queryable , Expression < Func < T , long? > > selector , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . SumAsync ( selector , cancellationToken ) ;
return queryable . SumAsync ( selector , cancellationToken ) ;
}
}
public Task < double > SumAsync ( IQueryable < double > queryable , CancellationToken cancellationToken = default )
public Task < double > SumAsync ( IQueryable < double > queryable , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . SumAsync ( cancellationToken ) ;
return queryable . SumAsync ( cancellationToken ) ;
}
}
public Task < double? > SumAsync ( IQueryable < double? > queryable , CancellationToken cancellationToken = default )
public Task < double? > SumAsync ( IQueryable < double? > queryable , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . SumAsync ( cancellationToken ) ;
return queryable . SumAsync ( cancellationToken ) ;
}
}
public Task < double > SumAsync < T > ( IQueryable < T > queryable , Expression < Func < T , double > > selector , CancellationToken cancellationToken = default )
public Task < double > SumAsync < T > ( IQueryable < T > queryable , Expression < Func < T , double > > selector , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . SumAsync ( selector , cancellationToken ) ;
return queryable . SumAsync ( selector , cancellationToken ) ;
}
}
public Task < double? > SumAsync < T > ( IQueryable < T > queryable , Expression < Func < T , double? > > selector , CancellationToken cancellationToken = default )
public Task < double? > SumAsync < T > ( IQueryable < T > queryable , Expression < Func < T , double? > > selector , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . SumAsync ( selector , cancellationToken ) ;
return queryable . SumAsync ( selector , cancellationToken ) ;
}
}
public Task < float > SumAsync ( IQueryable < float > queryable , CancellationToken cancellationToken = default )
public Task < float > SumAsync ( IQueryable < float > queryable , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . SumAsync ( cancellationToken ) ;
return queryable . SumAsync ( cancellationToken ) ;
}
}
public Task < float? > SumAsync ( IQueryable < float? > queryable , CancellationToken cancellationToken = default )
public Task < float? > SumAsync ( IQueryable < float? > queryable , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . SumAsync ( cancellationToken ) ;
return queryable . SumAsync ( cancellationToken ) ;
}
}
public Task < float > SumAsync < T > ( IQueryable < T > queryable , Expression < Func < T , float > > selector , CancellationToken cancellationToken = default )
public Task < float > SumAsync < T > ( IQueryable < T > queryable , Expression < Func < T , float > > selector , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . SumAsync ( selector , cancellationToken ) ;
return queryable . SumAsync ( selector , cancellationToken ) ;
}
}
public Task < float? > SumAsync < T > ( IQueryable < T > queryable , Expression < Func < T , float? > > selector , CancellationToken cancellationToken = default )
public Task < float? > SumAsync < T > ( IQueryable < T > queryable , Expression < Func < T , float? > > selector , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . SumAsync ( selector , cancellationToken ) ;
return queryable . SumAsync ( selector , cancellationToken ) ;
}
}
public Task < decimal > AverageAsync ( IQueryable < decimal > queryable , CancellationToken cancellationToken = default )
public Task < decimal > AverageAsync ( IQueryable < decimal > queryable , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . AverageAsync ( cancellationToken ) ;
return queryable . AverageAsync ( cancellationToken ) ;
}
}
public Task < decimal? > AverageAsync ( IQueryable < decimal? > queryable , CancellationToken cancellationToken = default )
public Task < decimal? > AverageAsync ( IQueryable < decimal? > queryable , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . AverageAsync ( cancellationToken ) ;
return queryable . AverageAsync ( cancellationToken ) ;
}
}
public Task < decimal > AverageAsync < T > ( IQueryable < T > queryable , Expression < Func < T , decimal > > selector , CancellationToken cancellationToken = default )
public Task < decimal > AverageAsync < T > ( IQueryable < T > queryable , Expression < Func < T , decimal > > selector , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . AverageAsync ( selector , cancellationToken ) ;
return queryable . AverageAsync ( selector , cancellationToken ) ;
}
}
public Task < decimal? > AverageAsync < T > ( IQueryable < T > queryable , Expression < Func < T , decimal? > > selector , CancellationToken cancellationToken = default )
public Task < decimal? > AverageAsync < T > ( IQueryable < T > queryable , Expression < Func < T , decimal? > > selector , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . AverageAsync ( selector , cancellationToken ) ;
return queryable . AverageAsync ( selector , cancellationToken ) ;
}
}
public Task < double > AverageAsync ( IQueryable < int > queryable , CancellationToken cancellationToken = default )
public Task < double > AverageAsync ( IQueryable < int > queryable , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . AverageAsync ( cancellationToken ) ;
return queryable . AverageAsync ( cancellationToken ) ;
}
}
public Task < double? > AverageAsync ( IQueryable < int? > queryable , CancellationToken cancellationToken = default )
public Task < double? > AverageAsync ( IQueryable < int? > queryable , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . AverageAsync ( cancellationToken ) ;
return queryable . AverageAsync ( cancellationToken ) ;
}
}
public Task < double > AverageAsync < T > ( IQueryable < T > queryable , Expression < Func < T , int > > selector , CancellationToken cancellationToken = default )
public Task < double > AverageAsync < T > ( IQueryable < T > queryable , Expression < Func < T , int > > selector , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . AverageAsync ( selector , cancellationToken ) ;
return queryable . AverageAsync ( selector , cancellationToken ) ;
}
}
public Task < double? > AverageAsync < T > ( IQueryable < T > queryable , Expression < Func < T , int? > > selector , CancellationToken cancellationToken = default )
public Task < double? > AverageAsync < T > ( IQueryable < T > queryable , Expression < Func < T , int? > > selector , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . AverageAsync ( selector , cancellationToken ) ;
return queryable . AverageAsync ( selector , cancellationToken ) ;
}
}
public Task < double > AverageAsync ( IQueryable < long > queryable , CancellationToken cancellationToken = default )
public Task < double > AverageAsync ( IQueryable < long > queryable , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . AverageAsync ( cancellationToken ) ;
return queryable . AverageAsync ( cancellationToken ) ;
}
}
public Task < double? > AverageAsync ( IQueryable < long? > queryable , CancellationToken cancellationToken = default )
public Task < double? > AverageAsync ( IQueryable < long? > queryable , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . AverageAsync ( cancellationToken ) ;
return queryable . AverageAsync ( cancellationToken ) ;
}
}
public Task < double > AverageAsync < T > ( IQueryable < T > queryable , Expression < Func < T , long > > selector , CancellationToken cancellationToken = default )
public Task < double > AverageAsync < T > ( IQueryable < T > queryable , Expression < Func < T , long > > selector , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . AverageAsync ( selector , cancellationToken ) ;
return queryable . AverageAsync ( selector , cancellationToken ) ;
}
}
public Task < double? > AverageAsync < T > ( IQueryable < T > queryable , Expression < Func < T , long? > > selector , CancellationToken cancellationToken = default )
public Task < double? > AverageAsync < T > ( IQueryable < T > queryable , Expression < Func < T , long? > > selector , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . AverageAsync ( selector , cancellationToken ) ;
return queryable . AverageAsync ( selector , cancellationToken ) ;
}
}
public Task < double > AverageAsync ( IQueryable < double > queryable , CancellationToken cancellationToken = default )
public Task < double > AverageAsync ( IQueryable < double > queryable , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . AverageAsync ( cancellationToken ) ;
return queryable . AverageAsync ( cancellationToken ) ;
}
}
public Task < double? > AverageAsync ( IQueryable < double? > queryable , CancellationToken cancellationToken = default )
public Task < double? > AverageAsync ( IQueryable < double? > queryable , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . AverageAsync ( cancellationToken ) ;
return queryable . AverageAsync ( cancellationToken ) ;
}
}
public Task < double > AverageAsync < T > ( IQueryable < T > queryable , Expression < Func < T , double > > selector , CancellationToken cancellationToken = default )
public Task < double > AverageAsync < T > ( IQueryable < T > queryable , Expression < Func < T , double > > selector , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . AverageAsync ( selector , cancellationToken ) ;
return queryable . AverageAsync ( selector , cancellationToken ) ;
}
}
public Task < double? > AverageAsync < T > ( IQueryable < T > queryable , Expression < Func < T , double? > > selector , CancellationToken cancellationToken = default )
public Task < double? > AverageAsync < T > ( IQueryable < T > queryable , Expression < Func < T , double? > > selector , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . AverageAsync ( selector , cancellationToken ) ;
return queryable . AverageAsync ( selector , cancellationToken ) ;
}
}
public Task < float > AverageAsync ( IQueryable < float > queryable , CancellationToken cancellationToken = default )
public Task < float > AverageAsync ( IQueryable < float > queryable , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . AverageAsync ( cancellationToken ) ;
return queryable . AverageAsync ( cancellationToken ) ;
}
}
public Task < float? > AverageAsync ( IQueryable < float? > queryable , CancellationToken cancellationToken = default )
public Task < float? > AverageAsync ( IQueryable < float? > queryable , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . AverageAsync ( cancellationToken ) ;
return queryable . AverageAsync ( cancellationToken ) ;
}
}
public Task < float > AverageAsync < T > ( IQueryable < T > queryable , Expression < Func < T , float > > selector , CancellationToken cancellationToken = default )
public Task < float > AverageAsync < T > ( IQueryable < T > queryable , Expression < Func < T , float > > selector , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . AverageAsync ( selector , cancellationToken ) ;
return queryable . AverageAsync ( selector , cancellationToken ) ;
}
}
public Task < float? > AverageAsync < T > ( IQueryable < T > queryable , Expression < Func < T , float? > > selector , CancellationToken cancellationToken = default )
public Task < float? > AverageAsync < T > ( IQueryable < T > queryable , Expression < Func < T , float? > > selector , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . AverageAsync ( selector , cancellationToken ) ;
return queryable . AverageAsync ( selector , cancellationToken ) ;
}
}
public Task < List < T > > ToListAsync < T > ( IQueryable < T > queryable , CancellationToken cancellationToken = default )
public Task < List < T > > ToListAsync < T > ( IQueryable < T > queryable , CancellationToken cancellationToken = default )
{
{
return GetMongoQueryable ( queryable ) . ToListAsync ( cancellationToken ) ;
return queryable . ToListAsync ( cancellationToken ) ;
}
}
public async Task < T [ ] > ToArrayAsync < T > ( IQueryable < T > queryable , CancellationToken cancellationToken = default )
public async Task < T [ ] > ToArrayAsync < T > ( IQueryable < T > queryable , CancellationToken cancellationToken = default )
{
{
return ( await GetMongoQueryable ( queryable ) . ToListAsync ( cancellationToken ) ) . ToArray ( ) ;
return ( await queryable . ToListAsync ( cancellationToken ) ) . ToArray ( ) ;
}
}
}
}