@@ -17,10 +17,10 @@ namespace JsonApiDotNetCore.Hooks
1717 public interface IAffectedResourcesDiff < TEntity > : IAffectedResources < TEntity > where TEntity : class , IIdentifiable
1818 {
1919 HashSet < TEntity > DatabaseValues { get ; }
20- IEnumerable < ResourceDiffPair < TEntity > > GetDiff ( ) ;
20+ IEnumerable < ResourceDiffPair < TEntity > > GetDiffs ( ) ;
2121 }
2222
23- public class ResourceDiff < TEntity > : AffectedResources < TEntity > , IAffectedResourcesDiff < TEntity > where TEntity : class , IIdentifiable
23+ public class AffectedResourceDiff < TEntity > : AffectedResources < TEntity > , IAffectedResourcesDiff < TEntity > where TEntity : class , IIdentifiable
2424 {
2525
2626 private readonly HashSet < TEntity > _databaseValues ;
@@ -31,20 +31,22 @@ public class ResourceDiff<TEntity> : AffectedResources<TEntity>, IAffectedResou
3131 /// </summary>
3232 public HashSet < TEntity > DatabaseValues { get => _databaseValues ?? ThrowNoDbValuesError ( ) ; }
3333
34- public ResourceDiff ( IEnumerable requestEntities ,
34+ public AffectedResourceDiff ( IEnumerable requestEntities ,
3535 IEnumerable databaseEntities ,
3636 Dictionary < RelationshipAttribute , IEnumerable > relationships ) : base ( requestEntities , relationships )
3737 {
3838 _databaseValues = ( HashSet < TEntity > ) databaseEntities ;
3939 _databaseValuesLoaded |= _databaseValues != null ;
4040 }
4141
42- public IEnumerable < ResourceDiffPair < TEntity > > GetDiff ( )
42+ public IEnumerable < ResourceDiffPair < TEntity > > GetDiffs ( )
4343 {
44+ if ( ! _databaseValuesLoaded ) ThrowNoDbValuesError ( ) ;
45+
4446 foreach ( var entity in Entities )
4547 {
4648 TEntity currentValueInDatabase = null ;
47- if ( _databaseValuesLoaded ) currentValueInDatabase = _databaseValues . Single ( e => entity . StringId == e . StringId ) ;
49+ currentValueInDatabase = _databaseValues . Single ( e => entity . StringId == e . StringId ) ;
4850 yield return new ResourceDiffPair < TEntity > ( entity , currentValueInDatabase ) ;
4951 }
5052 }
0 commit comments