@@ -16,25 +16,25 @@ public class TodoItemService : JsonApiResourceService<TodoItem>
16
16
private readonly INotificationService _notificationService ;
17
17
18
18
public TodoItemService (
19
- IResourceRepository < TodoItem > repository ,
19
+ IResourceRepositoryAccessor repositoryAccessor ,
20
20
IQueryLayerComposer queryLayerComposer ,
21
21
IPaginationContext paginationContext ,
22
22
IJsonApiOptions options ,
23
23
ILoggerFactory loggerFactory ,
24
24
IJsonApiRequest request ,
25
25
IResourceChangeTracker <TodoItem > resourceChangeTracker ,
26
26
IResourceFactory resourceFactory ,
27
- IResourceHookExecutor hookExecutor = null )
28
- : base (repository , queryLayerComposer , paginationContext , options , loggerFactory ,
27
+ IResourceHookExecutorFacade hookExecutor )
28
+ : base (repositoryAccessor , queryLayerComposer , paginationContext , options , loggerFactory ,
29
29
request , resourceChangeTracker , resourceFactory , hookExecutor )
30
30
{
31
31
_notificationService = notificationService ;
32
32
}
33
33
34
- public override async Task <TodoItem > CreateAsync (TodoItem resource )
34
+ public override async Task <TodoItem > CreateAsync (TodoItem resource , CancellationToken cancellationToken )
35
35
{
36
36
// Call the base implementation
37
- var newResource = await base .CreateAsync (resource );
37
+ var newResource = await base .CreateAsync (resource , cancellationToken );
38
38
39
39
// Custom code
40
40
_notificationService .Notify ($" Resource created: {newResource .StringId }" );
0 commit comments