Skip to content

Commit e644a0f

Browse files
author
Bart Koelman
committed
Renamed IHookExecutorHelper to IHookContainerProvider
1 parent d01c1f2 commit e644a0f

File tree

6 files changed

+20
-20
lines changed

6 files changed

+20
-20
lines changed

src/JsonApiDotNetCore/Configuration/JsonApiApplicationBuilder.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,7 @@ private void AddResourceHooks()
261261
_services.AddSingleton(typeof(IHooksDiscovery<>), typeof(HooksDiscovery<>));
262262
_services.AddScoped(typeof(IResourceHookContainer<>), typeof(ResourceHooksDefinition<>));
263263
_services.AddTransient<IResourceHookExecutor, ResourceHookExecutor>();
264-
_services.AddTransient<IHookExecutorHelper, HookExecutorHelper>();
264+
_services.AddTransient<IHookContainerProvider, HookContainerProvider>();
265265
_services.AddScoped<INodeNavigator, NodeNavigator>();
266266
_services.AddScoped<IResourceHookExecutorFacade, ResourceHookExecutorFacade>();
267267
}

src/JsonApiDotNetCore/Hooks/Internal/Execution/HookExecutorHelper.cs renamed to src/JsonApiDotNetCore/Hooks/Internal/Execution/HookContainerProvider.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
namespace JsonApiDotNetCore.Hooks.Internal.Execution
1818
{
1919
/// <inheritdoc />
20-
internal sealed class HookExecutorHelper : IHookExecutorHelper
20+
internal sealed class HookContainerProvider : IHookContainerProvider
2121
{
2222
private static readonly HooksCollectionConverter CollectionConverter = new HooksCollectionConverter();
2323
private static readonly HooksObjectFactory ObjectFactory = new HooksObjectFactory();
@@ -31,7 +31,7 @@ internal sealed class HookExecutorHelper : IHookExecutorHelper
3131
private readonly Dictionary<RightType, IHooksDiscovery> _hookDiscoveries;
3232
private readonly List<ResourceHook> _targetedHooksForRelatedResources;
3333

34-
public HookExecutorHelper(IGenericServiceFactory genericServiceFactory, IResourceContextProvider resourceContextProvider, IJsonApiOptions options)
34+
public HookContainerProvider(IGenericServiceFactory genericServiceFactory, IResourceContextProvider resourceContextProvider, IJsonApiOptions options)
3535
{
3636
_options = options;
3737
_genericServiceFactory = genericServiceFactory;

src/JsonApiDotNetCore/Hooks/Internal/Execution/IHookExecutorHelper.cs renamed to src/JsonApiDotNetCore/Hooks/Internal/Execution/IHookContainerProvider.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ namespace JsonApiDotNetCore.Hooks.Internal.Execution
1010
/// A helper class for retrieving meta data about hooks, fetching database values and performing other recurring internal operations. Used internally by
1111
/// <see cref="ResourceHookExecutor" />
1212
/// </summary>
13-
internal interface IHookExecutorHelper
13+
internal interface IHookContainerProvider
1414
{
1515
/// <summary>
1616
/// For a particular ResourceHook and for a given model type, checks if the ResourceHooksDefinition has an implementation for the hook and if so, return

src/JsonApiDotNetCore/Hooks/Internal/IResourceHookExecutor.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ namespace JsonApiDotNetCore.Hooks.Internal
77
/// <summary>
88
/// Transient service responsible for executing Resource Hooks as defined in <see cref="ResourceHooksDefinition{TResource}" />. See methods in
99
/// <see cref="IReadHookExecutor" />, <see cref="IUpdateHookExecutor" /> and <see cref="IOnReturnHookExecutor" /> for more information. Uses
10-
/// <see cref="NodeNavigator" /> for traversal of nested resource data structures. Uses <see cref="HookExecutorHelper" /> for retrieving meta data
10+
/// <see cref="NodeNavigator" /> for traversal of nested resource data structures. Uses <see cref="HookContainerProvider" /> for retrieving meta data
1111
/// about hooks, fetching database values and performing other recurring internal operations.
1212
/// </summary>
1313
public interface IResourceHookExecutor : IReadHookExecutor, IUpdateHookExecutor, ICreateHookExecutor, IDeleteHookExecutor, IOnReturnHookExecutor

src/JsonApiDotNetCore/Hooks/Internal/ResourceHookExecutor.cs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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>

test/UnitTests/ResourceHooks/HooksTestsSetup.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ protected TestObjectsA<TPrimary> CreateTestObjects<TPrimary>(IHooksDiscovery<TPr
5454

5555
SetupProcessorFactoryForResourceDefinition(gpfMock, primaryResource.Object, primaryDiscovery);
5656

57-
var execHelper = new HookExecutorHelper(gpfMock.Object, ResourceGraph, options);
57+
var execHelper = new HookContainerProvider(gpfMock.Object, ResourceGraph, options);
5858
var traversalHelper = new NodeNavigator(ResourceGraph, ufMock.Object);
5959
var hookExecutor = new ResourceHookExecutor(execHelper, traversalHelper, ufMock.Object, constraintsMock.Object, ResourceGraph);
6060

@@ -81,7 +81,7 @@ protected TestObjectsB<TPrimary, TSecondary> CreateTestObjects<TPrimary, TSecond
8181
SetupProcessorFactoryForResourceDefinition(gpfMock, primaryResource.Object, primaryDiscovery, dbContext, resourceGraph);
8282
SetupProcessorFactoryForResourceDefinition(gpfMock, secondaryResource.Object, secondaryDiscovery, dbContext, resourceGraph);
8383

84-
var execHelper = new HookExecutorHelper(gpfMock.Object, ResourceGraph, options);
84+
var execHelper = new HookContainerProvider(gpfMock.Object, ResourceGraph, options);
8585
var traversalHelper = new NodeNavigator(ResourceGraph, ufMock.Object);
8686
var hookExecutor = new ResourceHookExecutor(execHelper, traversalHelper, ufMock.Object, constraintsMock.Object, ResourceGraph);
8787

@@ -113,7 +113,7 @@ protected TestObjectsC<TPrimary, TFirstSecondary, TSecondSecondary> CreateTestOb
113113
SetupProcessorFactoryForResourceDefinition(gpfMock, firstSecondaryResource.Object, firstSecondaryDiscovery, dbContext, resourceGraph);
114114
SetupProcessorFactoryForResourceDefinition(gpfMock, secondSecondaryResource.Object, secondSecondaryDiscovery, dbContext, resourceGraph);
115115

116-
var execHelper = new HookExecutorHelper(gpfMock.Object, ResourceGraph, options);
116+
var execHelper = new HookContainerProvider(gpfMock.Object, ResourceGraph, options);
117117
var traversalHelper = new NodeNavigator(ResourceGraph, ufMock.Object);
118118
var hookExecutor = new ResourceHookExecutor(execHelper, traversalHelper, ufMock.Object, constraintsMock.Object, ResourceGraph);
119119

0 commit comments

Comments
 (0)