@@ -25,16 +25,16 @@ internal sealed class ResourceHookExecutor : IResourceHookExecutor
2525 private static readonly HooksObjectFactory ObjectFactory = new HooksObjectFactory ( ) ;
2626 private static readonly HooksCollectionConverter CollectionConverter = new HooksCollectionConverter ( ) ;
2727
28- private readonly IHookExecutorHelper _executorHelper ;
28+ private readonly IHookContainerProvider _containerProvider ;
2929 private readonly INodeNavigator _nodeNavigator ;
3030 private readonly IEnumerable < IQueryConstraintProvider > _constraintProviders ;
3131 private readonly ITargetedFields _targetedFields ;
3232 private readonly IResourceGraph _resourceGraph ;
3333
34- public ResourceHookExecutor ( IHookExecutorHelper executorHelper , INodeNavigator nodeNavigator , ITargetedFields targetedFields ,
34+ public ResourceHookExecutor ( IHookContainerProvider containerProvider , INodeNavigator nodeNavigator , ITargetedFields targetedFields ,
3535 IEnumerable < IQueryConstraintProvider > constraintProviders , IResourceGraph resourceGraph )
3636 {
37- _executorHelper = executorHelper ;
37+ _containerProvider = containerProvider ;
3838 _nodeNavigator = nodeNavigator ;
3939 _targetedFields = targetedFields ;
4040 _constraintProviders = constraintProviders ;
@@ -45,7 +45,7 @@ public ResourceHookExecutor(IHookExecutorHelper executorHelper, INodeNavigator n
4545 public void BeforeRead < TResource > ( ResourcePipeline pipeline , string stringId = null )
4646 where TResource : class , IIdentifiable
4747 {
48- IResourceHookContainer < TResource > hookContainer = _executorHelper . GetResourceHookContainer < TResource > ( ResourceHook . BeforeRead ) ;
48+ IResourceHookContainer < TResource > hookContainer = _containerProvider . GetResourceHookContainer < TResource > ( ResourceHook . BeforeRead ) ;
4949 hookContainer ? . BeforeRead ( pipeline , false , stringId ) ;
5050 List < Type > calledContainers = typeof ( TResource ) . AsList ( ) ;
5151
@@ -239,7 +239,7 @@ private GetHookResult<TResource> GetHook<TResource>(ResourceHook target, IEnumer
239239 where TResource : class , IIdentifiable
240240 {
241241 RootNode < TResource > node = _nodeNavigator . CreateRootNode ( resources ) ;
242- IResourceHookContainer < TResource > container = _executorHelper . GetResourceHookContainer < TResource > ( target ) ;
242+ IResourceHookContainer < TResource > container = _containerProvider . GetResourceHookContainer < TResource > ( target ) ;
243243
244244 return new GetHookResult < TResource > ( container , node ) ;
245245 }
@@ -270,7 +270,7 @@ private void TraverseNextLayer(IEnumerable<IResourceNode> nextLayer, Action<IRes
270270 {
271271 foreach ( IResourceNode node in nextLayer )
272272 {
273- IResourceHookContainer hookContainer = _executorHelper . GetResourceHookContainer ( node . ResourceType , target ) ;
273+ IResourceHookContainer hookContainer = _containerProvider . GetResourceHookContainer ( node . ResourceType , target ) ;
274274
275275 if ( hookContainer != null )
276276 {
@@ -292,7 +292,7 @@ private void RecursiveBeforeRead(List<RelationshipAttribute> relationshipChain,
292292 if ( ! calledContainers . Contains ( relationship . RightType ) )
293293 {
294294 calledContainers . Add ( relationship . RightType ) ;
295- IResourceHookContainer container = _executorHelper . GetResourceHookContainer ( relationship . RightType , ResourceHook . BeforeRead ) ;
295+ IResourceHookContainer container = _containerProvider . GetResourceHookContainer ( relationship . RightType , ResourceHook . BeforeRead ) ;
296296
297297 if ( container != null )
298298 {
@@ -326,7 +326,7 @@ private void FireNestedBeforeUpdateHooks(ResourcePipeline pipeline, IEnumerable<
326326 {
327327 foreach ( IResourceNode node in layer )
328328 {
329- IResourceHookContainer nestedHookContainer = _executorHelper . GetResourceHookContainer ( node . ResourceType , ResourceHook . BeforeUpdateRelationship ) ;
329+ IResourceHookContainer nestedHookContainer = _containerProvider . GetResourceHookContainer ( node . ResourceType , ResourceHook . BeforeUpdateRelationship ) ;
330330 IEnumerable uniqueResources = node . UniqueResources ;
331331 RightType resourceType = node . ResourceType ;
332332 IDictionary < RelationshipAttribute , IEnumerable > currentResourcesGrouped ;
@@ -427,15 +427,15 @@ private IDictionary<RelationshipAttribute, IEnumerable> ReplaceKeysWithInverseRe
427427 private void FireForAffectedImplicits ( Type resourceTypeToInclude , IDictionary < RelationshipAttribute , IEnumerable > implicitsTarget ,
428428 ResourcePipeline pipeline , IEnumerable existingImplicitResources = null )
429429 {
430- IResourceHookContainer container = _executorHelper . GetResourceHookContainer ( resourceTypeToInclude , ResourceHook . BeforeImplicitUpdateRelationship ) ;
430+ IResourceHookContainer container = _containerProvider . GetResourceHookContainer ( resourceTypeToInclude , ResourceHook . BeforeImplicitUpdateRelationship ) ;
431431
432432 if ( container == null )
433433 {
434434 return ;
435435 }
436436
437437 IDictionary < RelationshipAttribute , IEnumerable > implicitAffected =
438- _executorHelper . LoadImplicitlyAffected ( implicitsTarget , existingImplicitResources ) ;
438+ _containerProvider . LoadImplicitlyAffected ( implicitsTarget , existingImplicitResources ) ;
439439
440440 if ( ! implicitAffected . Any ( ) )
441441 {
@@ -565,12 +565,12 @@ private IEnumerable LoadDbValues(Type resourceType, IEnumerable uniqueResources,
565565 {
566566 // We only need to load database values if the target hook of this hook execution
567567 // cycle is compatible with displaying database values and has this option enabled.
568- if ( ! _executorHelper . ShouldLoadDbValues ( resourceType , targetHook ) )
568+ if ( ! _containerProvider . ShouldLoadDbValues ( resourceType , targetHook ) )
569569 {
570570 return null ;
571571 }
572572
573- return _executorHelper . LoadDbValues ( resourceType , uniqueResources , relationshipsToNextLayer ) ;
573+ return _containerProvider . LoadDbValues ( resourceType , uniqueResources , relationshipsToNextLayer ) ;
574574 }
575575
576576 /// <summary>
0 commit comments