@@ -164,7 +164,7 @@ public virtual async Task CreateAsync(TResource resourceFromRequest, TResource r
164
164
{
165
165
object rightValue = relationship . GetValue ( resourceFromRequest ) ;
166
166
167
- object rightValueEvaluated = await VisitSetRelationshipAsync ( resourceForDatabase , relationship , rightValue , OperationKind . CreateResource ,
167
+ object rightValueEvaluated = await VisitSetRelationshipAsync ( resourceForDatabase , relationship , rightValue , WriteOperationKind . CreateResource ,
168
168
cancellationToken ) ;
169
169
170
170
await UpdateRelationshipAsync ( relationship , resourceForDatabase , rightValueEvaluated , collector , cancellationToken ) ;
@@ -175,30 +175,30 @@ public virtual async Task CreateAsync(TResource resourceFromRequest, TResource r
175
175
attribute . SetValue ( resourceForDatabase , attribute . GetValue ( resourceFromRequest ) ) ;
176
176
}
177
177
178
- await _resourceDefinitionAccessor . OnWritingAsync ( resourceForDatabase , OperationKind . CreateResource , cancellationToken ) ;
178
+ await _resourceDefinitionAccessor . OnWritingAsync ( resourceForDatabase , WriteOperationKind . CreateResource , cancellationToken ) ;
179
179
180
180
DbSet < TResource > dbSet = _dbContext . Set < TResource > ( ) ;
181
181
await dbSet . AddAsync ( resourceForDatabase , cancellationToken ) ;
182
182
183
183
await SaveChangesAsync ( cancellationToken ) ;
184
184
185
- await _resourceDefinitionAccessor . OnWriteSucceededAsync ( resourceForDatabase , OperationKind . CreateResource , cancellationToken ) ;
185
+ await _resourceDefinitionAccessor . OnWriteSucceededAsync ( resourceForDatabase , WriteOperationKind . CreateResource , cancellationToken ) ;
186
186
}
187
187
188
188
private async Task < object > VisitSetRelationshipAsync ( TResource leftResource , RelationshipAttribute relationship , object rightValue ,
189
- OperationKind operationKind , CancellationToken cancellationToken )
189
+ WriteOperationKind writeOperation , CancellationToken cancellationToken )
190
190
{
191
191
if ( relationship is HasOneAttribute hasOneRelationship )
192
192
{
193
- return await _resourceDefinitionAccessor . OnSetToOneRelationshipAsync ( leftResource , hasOneRelationship , ( IIdentifiable ) rightValue , operationKind ,
194
- cancellationToken ) ;
193
+ return await _resourceDefinitionAccessor . OnSetToOneRelationshipAsync ( leftResource , hasOneRelationship , ( IIdentifiable ) rightValue ,
194
+ writeOperation , cancellationToken ) ;
195
195
}
196
196
197
197
if ( relationship is HasManyAttribute hasManyRelationship )
198
198
{
199
199
HashSet < IIdentifiable > rightResourceIdSet = _collectionConverter . ExtractResources ( rightValue ) . ToHashSet ( IdentifiableComparer . Instance ) ;
200
200
201
- await _resourceDefinitionAccessor . OnSetToManyRelationshipAsync ( leftResource , hasManyRelationship , rightResourceIdSet , operationKind ,
201
+ await _resourceDefinitionAccessor . OnSetToManyRelationshipAsync ( leftResource , hasManyRelationship , rightResourceIdSet , writeOperation ,
202
202
cancellationToken ) ;
203
203
204
204
return rightResourceIdSet ;
@@ -232,7 +232,7 @@ public virtual async Task UpdateAsync(TResource resourceFromRequest, TResource r
232
232
{
233
233
object rightValue = relationship . GetValue ( resourceFromRequest ) ;
234
234
235
- object rightValueEvaluated = await VisitSetRelationshipAsync ( resourceFromDatabase , relationship , rightValue , OperationKind . UpdateResource ,
235
+ object rightValueEvaluated = await VisitSetRelationshipAsync ( resourceFromDatabase , relationship , rightValue , WriteOperationKind . UpdateResource ,
236
236
cancellationToken ) ;
237
237
238
238
AssertIsNotClearingRequiredRelationship ( relationship , resourceFromDatabase , rightValueEvaluated ) ;
@@ -245,11 +245,11 @@ public virtual async Task UpdateAsync(TResource resourceFromRequest, TResource r
245
245
attribute . SetValue ( resourceFromDatabase , attribute . GetValue ( resourceFromRequest ) ) ;
246
246
}
247
247
248
- await _resourceDefinitionAccessor . OnWritingAsync ( resourceFromDatabase , OperationKind . UpdateResource , cancellationToken ) ;
248
+ await _resourceDefinitionAccessor . OnWritingAsync ( resourceFromDatabase , WriteOperationKind . UpdateResource , cancellationToken ) ;
249
249
250
250
await SaveChangesAsync ( cancellationToken ) ;
251
251
252
- await _resourceDefinitionAccessor . OnWriteSucceededAsync ( resourceFromDatabase , OperationKind . UpdateResource , cancellationToken ) ;
252
+ await _resourceDefinitionAccessor . OnWriteSucceededAsync ( resourceFromDatabase , WriteOperationKind . UpdateResource , cancellationToken ) ;
253
253
}
254
254
255
255
protected void AssertIsNotClearingRequiredRelationship ( RelationshipAttribute relationship , TResource leftResource , object rightValue )
@@ -300,7 +300,7 @@ public virtual async Task DeleteAsync(TId id, CancellationToken cancellationToke
300
300
var emptyResource = _resourceFactory . CreateInstance < TResource > ( ) ;
301
301
emptyResource . Id = id ;
302
302
303
- await _resourceDefinitionAccessor . OnWritingAsync ( emptyResource , OperationKind . DeleteResource , cancellationToken ) ;
303
+ await _resourceDefinitionAccessor . OnWritingAsync ( emptyResource , WriteOperationKind . DeleteResource , cancellationToken ) ;
304
304
305
305
using var collector = new PlaceholderResourceCollector ( _resourceFactory , _dbContext ) ;
306
306
TResource resource = collector . CreateForId < TResource , TId > ( id ) ;
@@ -320,7 +320,7 @@ public virtual async Task DeleteAsync(TId id, CancellationToken cancellationToke
320
320
321
321
await SaveChangesAsync ( cancellationToken ) ;
322
322
323
- await _resourceDefinitionAccessor . OnWriteSucceededAsync ( resource , OperationKind . DeleteResource , cancellationToken ) ;
323
+ await _resourceDefinitionAccessor . OnWriteSucceededAsync ( resource , WriteOperationKind . DeleteResource , cancellationToken ) ;
324
324
}
325
325
326
326
private NavigationEntry GetNavigationEntry ( TResource resource , RelationshipAttribute relationship )
@@ -377,18 +377,18 @@ public virtual async Task SetRelationshipAsync(TResource leftResource, object ri
377
377
RelationshipAttribute relationship = _targetedFields . Relationships . Single ( ) ;
378
378
379
379
object rightValueEvaluated =
380
- await VisitSetRelationshipAsync ( leftResource , relationship , rightValue , OperationKind . SetRelationship , cancellationToken ) ;
380
+ await VisitSetRelationshipAsync ( leftResource , relationship , rightValue , WriteOperationKind . SetRelationship , cancellationToken ) ;
381
381
382
382
AssertIsNotClearingRequiredRelationship ( relationship , leftResource , rightValueEvaluated ) ;
383
383
384
384
using var collector = new PlaceholderResourceCollector ( _resourceFactory , _dbContext ) ;
385
385
await UpdateRelationshipAsync ( relationship , leftResource , rightValueEvaluated , collector , cancellationToken ) ;
386
386
387
- await _resourceDefinitionAccessor . OnWritingAsync ( leftResource , OperationKind . SetRelationship , cancellationToken ) ;
387
+ await _resourceDefinitionAccessor . OnWritingAsync ( leftResource , WriteOperationKind . SetRelationship , cancellationToken ) ;
388
388
389
389
await SaveChangesAsync ( cancellationToken ) ;
390
390
391
- await _resourceDefinitionAccessor . OnWriteSucceededAsync ( leftResource , OperationKind . SetRelationship , cancellationToken ) ;
391
+ await _resourceDefinitionAccessor . OnWriteSucceededAsync ( leftResource , WriteOperationKind . SetRelationship , cancellationToken ) ;
392
392
}
393
393
394
394
/// <inheritdoc />
@@ -413,11 +413,11 @@ public virtual async Task AddToToManyRelationshipAsync(TId leftId, ISet<IIdentif
413
413
414
414
await UpdateRelationshipAsync ( relationship , leftResource , rightResourceIds , collector , cancellationToken ) ;
415
415
416
- await _resourceDefinitionAccessor . OnWritingAsync ( leftResource , OperationKind . AddToRelationship , cancellationToken ) ;
416
+ await _resourceDefinitionAccessor . OnWritingAsync ( leftResource , WriteOperationKind . AddToRelationship , cancellationToken ) ;
417
417
418
418
await SaveChangesAsync ( cancellationToken ) ;
419
419
420
- await _resourceDefinitionAccessor . OnWriteSucceededAsync ( leftResource , OperationKind . AddToRelationship , cancellationToken ) ;
420
+ await _resourceDefinitionAccessor . OnWriteSucceededAsync ( leftResource , WriteOperationKind . AddToRelationship , cancellationToken ) ;
421
421
}
422
422
}
423
423
@@ -451,11 +451,11 @@ public virtual async Task RemoveFromToManyRelationshipAsync(TResource leftResour
451
451
using var collector = new PlaceholderResourceCollector ( _resourceFactory , _dbContext ) ;
452
452
await UpdateRelationshipAsync ( relationship , leftResource , rightResourceIdsToStore , collector , cancellationToken ) ;
453
453
454
- await _resourceDefinitionAccessor . OnWritingAsync ( leftResource , OperationKind . RemoveFromRelationship , cancellationToken ) ;
454
+ await _resourceDefinitionAccessor . OnWritingAsync ( leftResource , WriteOperationKind . RemoveFromRelationship , cancellationToken ) ;
455
455
456
456
await SaveChangesAsync ( cancellationToken ) ;
457
457
458
- await _resourceDefinitionAccessor . OnWriteSucceededAsync ( leftResource , OperationKind . RemoveFromRelationship , cancellationToken ) ;
458
+ await _resourceDefinitionAccessor . OnWriteSucceededAsync ( leftResource , WriteOperationKind . RemoveFromRelationship , cancellationToken ) ;
459
459
}
460
460
}
461
461
0 commit comments