@@ -26,16 +26,16 @@ internal sealed class ResourceHookExecutor : IResourceHookExecutor
26
26
private static readonly HooksCollectionConverter CollectionConverter = new HooksCollectionConverter ( ) ;
27
27
28
28
private readonly IHookExecutorHelper _executorHelper ;
29
- private readonly ITraversalHelper _traversalHelper ;
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 , ITraversalHelper traversalHelper , ITargetedFields targetedFields ,
34
+ public ResourceHookExecutor ( IHookExecutorHelper executorHelper , INodeNavigator nodeNavigator , ITargetedFields targetedFields ,
35
35
IEnumerable < IQueryConstraintProvider > constraintProviders , IResourceGraph resourceGraph )
36
36
{
37
37
_executorHelper = executorHelper ;
38
- _traversalHelper = traversalHelper ;
38
+ _nodeNavigator = nodeNavigator ;
39
39
_targetedFields = targetedFields ;
40
40
_constraintProviders = constraintProviders ;
41
41
_resourceGraph = resourceGraph ;
@@ -86,7 +86,7 @@ public IEnumerable<TResource> BeforeUpdate<TResource>(IEnumerable<TResource> res
86
86
result . Node . Reassign ( resources ) ;
87
87
}
88
88
89
- FireNestedBeforeUpdateHooks ( pipeline , _traversalHelper . CreateNextLayer ( result . Node ) ) ;
89
+ FireNestedBeforeUpdateHooks ( pipeline , _nodeNavigator . CreateNextLayer ( result . Node ) ) ;
90
90
return resources ;
91
91
}
92
92
@@ -104,7 +104,7 @@ public IEnumerable<TResource> BeforeCreate<TResource>(IEnumerable<TResource> res
104
104
result . Node . Reassign ( resources ) ;
105
105
}
106
106
107
- FireNestedBeforeUpdateHooks ( pipeline , _traversalHelper . CreateNextLayer ( result . Node ) ) ;
107
+ FireNestedBeforeUpdateHooks ( pipeline , _nodeNavigator . CreateNextLayer ( result . Node ) ) ;
108
108
return resources ;
109
109
}
110
110
@@ -157,7 +157,7 @@ public IEnumerable<TResource> OnReturn<TResource>(IEnumerable<TResource> resourc
157
157
result . Node . Reassign ( resources ) ;
158
158
}
159
159
160
- TraverseNodesInLayer ( _traversalHelper . CreateNextLayer ( result . Node ) , ResourceHook . OnReturn , ( nextContainer , nextNode ) =>
160
+ TraverseNodesInLayer ( _nodeNavigator . CreateNextLayer ( result . Node ) , ResourceHook . OnReturn , ( nextContainer , nextNode ) =>
161
161
{
162
162
IEnumerable filteredUniqueSet = CallHook ( nextContainer , ResourceHook . OnReturn , ArrayFactory . Create < object > ( nextNode . UniqueResources , pipeline ) ) ;
163
163
nextNode . UpdateUnique ( filteredUniqueSet ) ;
@@ -178,7 +178,7 @@ public void AfterRead<TResource>(IEnumerable<TResource> resources, ResourcePipel
178
178
result . Container . AfterRead ( ( HashSet < TResource > ) result . Node . UniqueResources , pipeline ) ;
179
179
}
180
180
181
- TraverseNodesInLayer ( _traversalHelper . CreateNextLayer ( result . Node ) , ResourceHook . AfterRead , ( nextContainer , nextNode ) =>
181
+ TraverseNodesInLayer ( _nodeNavigator . CreateNextLayer ( result . Node ) , ResourceHook . AfterRead , ( nextContainer , nextNode ) =>
182
182
{
183
183
CallHook ( nextContainer , ResourceHook . AfterRead , ArrayFactory . Create < object > ( nextNode . UniqueResources , pipeline , true ) ) ;
184
184
} ) ;
@@ -195,7 +195,7 @@ public void AfterCreate<TResource>(IEnumerable<TResource> resources, ResourcePip
195
195
result . Container . AfterCreate ( ( HashSet < TResource > ) result . Node . UniqueResources , pipeline ) ;
196
196
}
197
197
198
- TraverseNodesInLayer ( _traversalHelper . CreateNextLayer ( result . Node ) , ResourceHook . AfterUpdateRelationship ,
198
+ TraverseNodesInLayer ( _nodeNavigator . CreateNextLayer ( result . Node ) , ResourceHook . AfterUpdateRelationship ,
199
199
( nextContainer , nextNode ) => FireAfterUpdateRelationship ( nextContainer , nextNode , pipeline ) ) ;
200
200
}
201
201
@@ -210,7 +210,7 @@ public void AfterUpdate<TResource>(IEnumerable<TResource> resources, ResourcePip
210
210
result . Container . AfterUpdate ( ( HashSet < TResource > ) result . Node . UniqueResources , pipeline ) ;
211
211
}
212
212
213
- TraverseNodesInLayer ( _traversalHelper . CreateNextLayer ( result . Node ) , ResourceHook . AfterUpdateRelationship ,
213
+ TraverseNodesInLayer ( _nodeNavigator . CreateNextLayer ( result . Node ) , ResourceHook . AfterUpdateRelationship ,
214
214
( nextContainer , nextNode ) => FireAfterUpdateRelationship ( nextContainer , nextNode , pipeline ) ) ;
215
215
}
216
216
@@ -238,7 +238,7 @@ public void AfterDelete<TResource>(IEnumerable<TResource> resources, ResourcePip
238
238
private GetHookResult < TResource > GetHook < TResource > ( ResourceHook target , IEnumerable < TResource > resources )
239
239
where TResource : class , IIdentifiable
240
240
{
241
- RootNode < TResource > node = _traversalHelper . CreateRootNode ( resources ) ;
241
+ RootNode < TResource > node = _nodeNavigator . CreateRootNode ( resources ) ;
242
242
IResourceHookContainer < TResource > container = _executorHelper . GetResourceHookContainer < TResource > ( target ) ;
243
243
244
244
return new GetHookResult < TResource > ( container , node ) ;
@@ -257,7 +257,7 @@ private void TraverseNodesInLayer(IEnumerable<IResourceNode> currentLayer, Resou
257
257
258
258
TraverseNextLayer ( nextLayer , action , target ) ;
259
259
260
- nextLayer = _traversalHelper . CreateNextLayer ( nextLayer . ToList ( ) ) ;
260
+ nextLayer = _nodeNavigator . CreateNextLayer ( nextLayer . ToList ( ) ) ;
261
261
}
262
262
}
263
263
0 commit comments