@@ -25,16 +25,16 @@ internal sealed class ResourceHookExecutor : IResourceHookExecutor
25
25
private static readonly HooksObjectFactory ObjectFactory = new HooksObjectFactory ( ) ;
26
26
private static readonly HooksCollectionConverter CollectionConverter = new HooksCollectionConverter ( ) ;
27
27
28
- private readonly IHookExecutorHelper _executorHelper ;
28
+ private readonly IHookContainerProvider _containerProvider ;
29
29
private readonly INodeNavigator _nodeNavigator ;
30
30
private readonly IEnumerable < IQueryConstraintProvider > _constraintProviders ;
31
31
private readonly ITargetedFields _targetedFields ;
32
32
private readonly IResourceGraph _resourceGraph ;
33
33
34
- public ResourceHookExecutor ( IHookExecutorHelper executorHelper , INodeNavigator nodeNavigator , ITargetedFields targetedFields ,
34
+ public ResourceHookExecutor ( IHookContainerProvider containerProvider , INodeNavigator nodeNavigator , ITargetedFields targetedFields ,
35
35
IEnumerable < IQueryConstraintProvider > constraintProviders , IResourceGraph resourceGraph )
36
36
{
37
- _executorHelper = executorHelper ;
37
+ _containerProvider = containerProvider ;
38
38
_nodeNavigator = nodeNavigator ;
39
39
_targetedFields = targetedFields ;
40
40
_constraintProviders = constraintProviders ;
@@ -45,7 +45,7 @@ public ResourceHookExecutor(IHookExecutorHelper executorHelper, INodeNavigator n
45
45
public void BeforeRead < TResource > ( ResourcePipeline pipeline , string stringId = null )
46
46
where TResource : class , IIdentifiable
47
47
{
48
- IResourceHookContainer < TResource > hookContainer = _executorHelper . GetResourceHookContainer < TResource > ( ResourceHook . BeforeRead ) ;
48
+ IResourceHookContainer < TResource > hookContainer = _containerProvider . GetResourceHookContainer < TResource > ( ResourceHook . BeforeRead ) ;
49
49
hookContainer ? . BeforeRead ( pipeline , false , stringId ) ;
50
50
List < Type > calledContainers = typeof ( TResource ) . AsList ( ) ;
51
51
@@ -239,7 +239,7 @@ private GetHookResult<TResource> GetHook<TResource>(ResourceHook target, IEnumer
239
239
where TResource : class , IIdentifiable
240
240
{
241
241
RootNode < TResource > node = _nodeNavigator . CreateRootNode ( resources ) ;
242
- IResourceHookContainer < TResource > container = _executorHelper . GetResourceHookContainer < TResource > ( target ) ;
242
+ IResourceHookContainer < TResource > container = _containerProvider . GetResourceHookContainer < TResource > ( target ) ;
243
243
244
244
return new GetHookResult < TResource > ( container , node ) ;
245
245
}
@@ -270,7 +270,7 @@ private void TraverseNextLayer(IEnumerable<IResourceNode> nextLayer, Action<IRes
270
270
{
271
271
foreach ( IResourceNode node in nextLayer )
272
272
{
273
- IResourceHookContainer hookContainer = _executorHelper . GetResourceHookContainer ( node . ResourceType , target ) ;
273
+ IResourceHookContainer hookContainer = _containerProvider . GetResourceHookContainer ( node . ResourceType , target ) ;
274
274
275
275
if ( hookContainer != null )
276
276
{
@@ -292,7 +292,7 @@ private void RecursiveBeforeRead(List<RelationshipAttribute> relationshipChain,
292
292
if ( ! calledContainers . Contains ( relationship . RightType ) )
293
293
{
294
294
calledContainers . Add ( relationship . RightType ) ;
295
- IResourceHookContainer container = _executorHelper . GetResourceHookContainer ( relationship . RightType , ResourceHook . BeforeRead ) ;
295
+ IResourceHookContainer container = _containerProvider . GetResourceHookContainer ( relationship . RightType , ResourceHook . BeforeRead ) ;
296
296
297
297
if ( container != null )
298
298
{
@@ -326,7 +326,7 @@ private void FireNestedBeforeUpdateHooks(ResourcePipeline pipeline, IEnumerable<
326
326
{
327
327
foreach ( IResourceNode node in layer )
328
328
{
329
- IResourceHookContainer nestedHookContainer = _executorHelper . GetResourceHookContainer ( node . ResourceType , ResourceHook . BeforeUpdateRelationship ) ;
329
+ IResourceHookContainer nestedHookContainer = _containerProvider . GetResourceHookContainer ( node . ResourceType , ResourceHook . BeforeUpdateRelationship ) ;
330
330
IEnumerable uniqueResources = node . UniqueResources ;
331
331
RightType resourceType = node . ResourceType ;
332
332
IDictionary < RelationshipAttribute , IEnumerable > currentResourcesGrouped ;
@@ -427,15 +427,15 @@ private IDictionary<RelationshipAttribute, IEnumerable> ReplaceKeysWithInverseRe
427
427
private void FireForAffectedImplicits ( Type resourceTypeToInclude , IDictionary < RelationshipAttribute , IEnumerable > implicitsTarget ,
428
428
ResourcePipeline pipeline , IEnumerable existingImplicitResources = null )
429
429
{
430
- IResourceHookContainer container = _executorHelper . GetResourceHookContainer ( resourceTypeToInclude , ResourceHook . BeforeImplicitUpdateRelationship ) ;
430
+ IResourceHookContainer container = _containerProvider . GetResourceHookContainer ( resourceTypeToInclude , ResourceHook . BeforeImplicitUpdateRelationship ) ;
431
431
432
432
if ( container == null )
433
433
{
434
434
return ;
435
435
}
436
436
437
437
IDictionary < RelationshipAttribute , IEnumerable > implicitAffected =
438
- _executorHelper . LoadImplicitlyAffected ( implicitsTarget , existingImplicitResources ) ;
438
+ _containerProvider . LoadImplicitlyAffected ( implicitsTarget , existingImplicitResources ) ;
439
439
440
440
if ( ! implicitAffected . Any ( ) )
441
441
{
@@ -565,12 +565,12 @@ private IEnumerable LoadDbValues(Type resourceType, IEnumerable uniqueResources,
565
565
{
566
566
// We only need to load database values if the target hook of this hook execution
567
567
// cycle is compatible with displaying database values and has this option enabled.
568
- if ( ! _executorHelper . ShouldLoadDbValues ( resourceType , targetHook ) )
568
+ if ( ! _containerProvider . ShouldLoadDbValues ( resourceType , targetHook ) )
569
569
{
570
570
return null ;
571
571
}
572
572
573
- return _executorHelper . LoadDbValues ( resourceType , uniqueResources , relationshipsToNextLayer ) ;
573
+ return _containerProvider . LoadDbValues ( resourceType , uniqueResources , relationshipsToNextLayer ) ;
574
574
}
575
575
576
576
/// <summary>
0 commit comments