@@ -26,16 +26,16 @@ internal sealed class ResourceHookExecutor : IResourceHookExecutor
2626 private static readonly HooksCollectionConverter CollectionConverter = new HooksCollectionConverter ( ) ;
2727
2828 private readonly IHookExecutorHelper _executorHelper ;
29- private readonly ITraversalHelper _traversalHelper ;
29+ 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 , ITraversalHelper traversalHelper , ITargetedFields targetedFields ,
34+ public ResourceHookExecutor ( IHookExecutorHelper executorHelper , INodeNavigator nodeNavigator , ITargetedFields targetedFields ,
3535 IEnumerable < IQueryConstraintProvider > constraintProviders , IResourceGraph resourceGraph )
3636 {
3737 _executorHelper = executorHelper ;
38- _traversalHelper = traversalHelper ;
38+ _nodeNavigator = nodeNavigator ;
3939 _targetedFields = targetedFields ;
4040 _constraintProviders = constraintProviders ;
4141 _resourceGraph = resourceGraph ;
@@ -86,7 +86,7 @@ public IEnumerable<TResource> BeforeUpdate<TResource>(IEnumerable<TResource> res
8686 result . Node . Reassign ( resources ) ;
8787 }
8888
89- FireNestedBeforeUpdateHooks ( pipeline , _traversalHelper . CreateNextLayer ( result . Node ) ) ;
89+ FireNestedBeforeUpdateHooks ( pipeline , _nodeNavigator . CreateNextLayer ( result . Node ) ) ;
9090 return resources ;
9191 }
9292
@@ -104,7 +104,7 @@ public IEnumerable<TResource> BeforeCreate<TResource>(IEnumerable<TResource> res
104104 result . Node . Reassign ( resources ) ;
105105 }
106106
107- FireNestedBeforeUpdateHooks ( pipeline , _traversalHelper . CreateNextLayer ( result . Node ) ) ;
107+ FireNestedBeforeUpdateHooks ( pipeline , _nodeNavigator . CreateNextLayer ( result . Node ) ) ;
108108 return resources ;
109109 }
110110
@@ -157,7 +157,7 @@ public IEnumerable<TResource> OnReturn<TResource>(IEnumerable<TResource> resourc
157157 result . Node . Reassign ( resources ) ;
158158 }
159159
160- TraverseNodesInLayer ( _traversalHelper . CreateNextLayer ( result . Node ) , ResourceHook . OnReturn , ( nextContainer , nextNode ) =>
160+ TraverseNodesInLayer ( _nodeNavigator . CreateNextLayer ( result . Node ) , ResourceHook . OnReturn , ( nextContainer , nextNode ) =>
161161 {
162162 IEnumerable filteredUniqueSet = CallHook ( nextContainer , ResourceHook . OnReturn , ArrayFactory . Create < object > ( nextNode . UniqueResources , pipeline ) ) ;
163163 nextNode . UpdateUnique ( filteredUniqueSet ) ;
@@ -178,7 +178,7 @@ public void AfterRead<TResource>(IEnumerable<TResource> resources, ResourcePipel
178178 result . Container . AfterRead ( ( HashSet < TResource > ) result . Node . UniqueResources , pipeline ) ;
179179 }
180180
181- TraverseNodesInLayer ( _traversalHelper . CreateNextLayer ( result . Node ) , ResourceHook . AfterRead , ( nextContainer , nextNode ) =>
181+ TraverseNodesInLayer ( _nodeNavigator . CreateNextLayer ( result . Node ) , ResourceHook . AfterRead , ( nextContainer , nextNode ) =>
182182 {
183183 CallHook ( nextContainer , ResourceHook . AfterRead , ArrayFactory . Create < object > ( nextNode . UniqueResources , pipeline , true ) ) ;
184184 } ) ;
@@ -195,7 +195,7 @@ public void AfterCreate<TResource>(IEnumerable<TResource> resources, ResourcePip
195195 result . Container . AfterCreate ( ( HashSet < TResource > ) result . Node . UniqueResources , pipeline ) ;
196196 }
197197
198- TraverseNodesInLayer ( _traversalHelper . CreateNextLayer ( result . Node ) , ResourceHook . AfterUpdateRelationship ,
198+ TraverseNodesInLayer ( _nodeNavigator . CreateNextLayer ( result . Node ) , ResourceHook . AfterUpdateRelationship ,
199199 ( nextContainer , nextNode ) => FireAfterUpdateRelationship ( nextContainer , nextNode , pipeline ) ) ;
200200 }
201201
@@ -210,7 +210,7 @@ public void AfterUpdate<TResource>(IEnumerable<TResource> resources, ResourcePip
210210 result . Container . AfterUpdate ( ( HashSet < TResource > ) result . Node . UniqueResources , pipeline ) ;
211211 }
212212
213- TraverseNodesInLayer ( _traversalHelper . CreateNextLayer ( result . Node ) , ResourceHook . AfterUpdateRelationship ,
213+ TraverseNodesInLayer ( _nodeNavigator . CreateNextLayer ( result . Node ) , ResourceHook . AfterUpdateRelationship ,
214214 ( nextContainer , nextNode ) => FireAfterUpdateRelationship ( nextContainer , nextNode , pipeline ) ) ;
215215 }
216216
@@ -238,7 +238,7 @@ public void AfterDelete<TResource>(IEnumerable<TResource> resources, ResourcePip
238238 private GetHookResult < TResource > GetHook < TResource > ( ResourceHook target , IEnumerable < TResource > resources )
239239 where TResource : class , IIdentifiable
240240 {
241- RootNode < TResource > node = _traversalHelper . CreateRootNode ( resources ) ;
241+ RootNode < TResource > node = _nodeNavigator . CreateRootNode ( resources ) ;
242242 IResourceHookContainer < TResource > container = _executorHelper . GetResourceHookContainer < TResource > ( target ) ;
243243
244244 return new GetHookResult < TResource > ( container , node ) ;
@@ -257,7 +257,7 @@ private void TraverseNodesInLayer(IEnumerable<IResourceNode> currentLayer, Resou
257257
258258 TraverseNextLayer ( nextLayer , action , target ) ;
259259
260- nextLayer = _traversalHelper . CreateNextLayer ( nextLayer . ToList ( ) ) ;
260+ nextLayer = _nodeNavigator . CreateNextLayer ( nextLayer . ToList ( ) ) ;
261261 }
262262 }
263263
0 commit comments