@@ -22,17 +22,19 @@ public class DefaultEntityRepository<TEntity>
22
22
{
23
23
public DefaultEntityRepository (
24
24
IJsonApiContext jsonApiContext ,
25
- IDbContextResolver contextResolver
25
+ IDbContextResolver contextResolver ,
26
+ ResourceDefinition < TEntity > resourceDefinition = null
26
27
)
27
- : base ( jsonApiContext , contextResolver )
28
+ : base ( jsonApiContext , contextResolver , resourceDefinition )
28
29
{ }
29
30
30
31
public DefaultEntityRepository (
31
32
ILoggerFactory loggerFactory ,
32
33
IJsonApiContext jsonApiContext ,
33
- IDbContextResolver contextResolver
34
+ IDbContextResolver contextResolver ,
35
+ ResourceDefinition < TEntity > resourceDefinition = null
34
36
)
35
- : base ( loggerFactory , jsonApiContext , contextResolver )
37
+ : base ( loggerFactory , jsonApiContext , contextResolver , resourceDefinition )
36
38
{ }
37
39
}
38
40
@@ -51,9 +53,10 @@ IDbContextResolver contextResolver
51
53
public DefaultGuidEntityRepository (
52
54
ILoggerFactory loggerFactory ,
53
55
IJsonApiContext jsonApiContext ,
54
- IDbContextResolver contextResolver
56
+ IDbContextResolver contextResolver ,
57
+ ResourceDefinition < TEntity > resourceDefinition = null
55
58
)
56
- : base ( loggerFactory , jsonApiContext , contextResolver )
59
+ : base ( loggerFactory , jsonApiContext , contextResolver , resourceDefinition )
57
60
{ }
58
61
}
59
62
@@ -75,13 +78,15 @@ public class DefaultEntityRepository<TEntity, TId>
75
78
private readonly ResourceDefinition < TEntity > _resourceDefinition ;
76
79
public DefaultEntityRepository (
77
80
IJsonApiContext jsonApiContext ,
78
- IDbContextResolver contextResolver
81
+ IDbContextResolver contextResolver ,
82
+ ResourceDefinition < TEntity > resourceDefinition = null
79
83
)
80
84
{
81
85
_context = contextResolver . GetContext ( ) ;
82
86
_dbSet = contextResolver . GetDbSet < TEntity > ( ) ;
83
87
_jsonApiContext = jsonApiContext ;
84
88
_genericProcessorFactory = _jsonApiContext . GenericProcessorFactory ;
89
+ _resourceDefinition = resourceDefinition ;
85
90
}
86
91
87
92
public DefaultEntityRepository (
@@ -122,6 +127,7 @@ public virtual IQueryable<TEntity> Filter(IQueryable<TEntity> entities, FilterQu
122
127
return defaultQueryFilter ( entities , filterQuery ) ;
123
128
}
124
129
}
130
+ var x = _genericProcessorFactory . GetProcessor < IResourceDefinition > ( typeof ( ResourceDefinition < > ) , typeof ( TEntity ) ) ;
125
131
return entities . Filter ( _jsonApiContext , filterQuery ) ;
126
132
}
127
133
0 commit comments