@@ -18,26 +18,25 @@ public sealed class MongoQueryableBuilder : QueryableBuilder
18
18
{
19
19
private readonly Type _elementType ;
20
20
private readonly Type _extensionType ;
21
+ private readonly LambdaParameterNameFactory _nameFactory ;
21
22
private readonly LambdaScopeFactory _lambdaScopeFactory ;
22
23
23
24
public MongoQueryableBuilder ( Expression source , Type elementType , Type extensionType , LambdaParameterNameFactory nameFactory ,
24
25
IResourceFactory resourceFactory , IResourceContextProvider resourceContextProvider , IModel entityModel ,
25
26
LambdaScopeFactory lambdaScopeFactory = null )
26
27
: base ( source , elementType , extensionType , nameFactory , resourceFactory , resourceContextProvider , entityModel , lambdaScopeFactory )
27
28
{
28
- ArgumentGuard . NotNull ( elementType , nameof ( elementType ) ) ;
29
- ArgumentGuard . NotNull ( extensionType , nameof ( extensionType ) ) ;
30
-
31
29
_elementType = elementType ;
32
30
_extensionType = extensionType ;
31
+ _nameFactory = nameFactory ;
33
32
_lambdaScopeFactory = lambdaScopeFactory ?? new LambdaScopeFactory ( nameFactory ) ;
34
33
}
35
34
36
35
protected override Expression ApplyFilter ( Expression source , FilterExpression filter )
37
36
{
38
37
using LambdaScope lambdaScope = _lambdaScopeFactory . CreateScope ( _elementType ) ;
39
38
40
- var builder = new MongoWhereClauseBuilder ( source , lambdaScope , _extensionType ) ;
39
+ var builder = new MongoWhereClauseBuilder ( source , lambdaScope , _extensionType , _nameFactory ) ;
41
40
return builder . ApplyWhere ( filter ) ;
42
41
}
43
42
}
0 commit comments