@@ -164,18 +164,17 @@ public virtual async Task<TResource> GetAsync(TId id)
164
164
165
165
}
166
166
167
- // triggered by route /articles/1/relationships/{relationshipName}
167
+ // triggered by GET /articles/1/relationships/{relationshipName}
168
168
public virtual async Task < object > GetRelationshipsAsync ( TId id , string relationshipName ) => await GetRelationshipAsync ( id , relationshipName ) ;
169
169
170
- // triggered by route /articles/1/{relationshipName}
170
+ // triggered by GET /articles/1/{relationshipName}
171
171
public virtual async Task < object > GetRelationshipAsync ( TId id , string relationshipName )
172
172
{
173
173
174
174
_hookExecutor ? . BeforeRead < TEntity > ( ResourceAction . GetRelationship , id . ToString ( ) ) ;
175
175
var entity = await _entities . GetAndIncludeAsync ( id , relationshipName ) ;
176
176
if ( ! IsNull ( _hookExecutor , entity ) )
177
177
{
178
- // TODO: should not fire after read for L=0
179
178
_hookExecutor . AfterRead ( AsList ( entity ) , ResourceAction . GetRelationship ) ;
180
179
entity = _hookExecutor . OnReturn ( AsList ( entity ) , ResourceAction . GetRelationship ) . SingleOrDefault ( ) ;
181
180
}
@@ -216,6 +215,7 @@ public virtual async Task<TResource> UpdateAsync(TId id, TResource resource)
216
215
return MapOut ( entity ) ;
217
216
}
218
217
218
+ // triggered by PATCH /articles/1/relationships/{relationshipName}
219
219
public virtual async Task UpdateRelationshipsAsync ( TId id , string relationshipName , List < ResourceObject > relationships )
220
220
{
221
221
var entity = await _entities . GetAndIncludeAsync ( id , relationshipName ) ;
@@ -248,7 +248,7 @@ public virtual async Task UpdateRelationshipsAsync(TId id, string relationshipNa
248
248
249
249
entity = IsNull ( _hookExecutor ) ? entity : _hookExecutor . BeforeUpdate ( AsList ( entity ) , ResourceAction . PatchRelationship ) . SingleOrDefault ( ) ;
250
250
await _entities . UpdateRelationshipsAsync ( entity , relationship , relationshipIds ) ;
251
- if ( ! IsNull ( _hookExecutor , entity ) ) _hookExecutor . AfterUpdate ( AsList ( entity ) , ResourceAction . Patch ) ;
251
+ if ( ! IsNull ( _hookExecutor , entity ) ) _hookExecutor . AfterUpdate ( AsList ( entity ) , ResourceAction . PatchRelationship ) ;
252
252
253
253
relationship . Type = relationshipType ;
254
254
}
0 commit comments