@@ -43,19 +43,19 @@ public EntityFrameworkPayloadMaterializer(
4343 _singleResourcePayloadBuilder = singleResourcePayloadBuilder ;
4444 }
4545
46- public Task < IResourceCollectionPayload > GetRecords ( HttpRequestMessage request , CancellationToken cancellationToken )
46+ public virtual Task < IResourceCollectionPayload > GetRecords ( HttpRequestMessage request , CancellationToken cancellationToken )
4747 {
4848 var query = _dbContext . Set < T > ( ) . AsQueryable ( ) ;
4949 return _queryableResourceCollectionPayloadBuilder . BuildPayload ( query , request , cancellationToken ) ;
5050 }
5151
52- public async Task < ISingleResourcePayload > GetRecordById ( string id , HttpRequestMessage request , CancellationToken cancellationToken )
52+ public virtual async Task < ISingleResourcePayload > GetRecordById ( string id , HttpRequestMessage request , CancellationToken cancellationToken )
5353 {
5454 var singleResource = await _dbContext . Set < T > ( ) . FindAsync ( cancellationToken , id ) ;
5555 return _singleResourcePayloadBuilder . BuildPayload ( singleResource , _apiBaseUrl , null ) ;
5656 }
5757
58- public async Task < ISingleResourcePayload > CreateRecord ( ISingleResourcePayload requestPayload ,
58+ public virtual async Task < ISingleResourcePayload > CreateRecord ( ISingleResourcePayload requestPayload ,
5959 HttpRequestMessage request , CancellationToken cancellationToken )
6060 {
6161 var newRecord = await MaterializeAsync ( requestPayload . PrimaryData , cancellationToken ) ;
@@ -65,7 +65,7 @@ public async Task<ISingleResourcePayload> CreateRecord(ISingleResourcePayload re
6565 return returnPayload ;
6666 }
6767
68- public async Task < ISingleResourcePayload > UpdateRecord ( string id , ISingleResourcePayload requestPayload ,
68+ public virtual async Task < ISingleResourcePayload > UpdateRecord ( string id , ISingleResourcePayload requestPayload ,
6969 HttpRequestMessage request , CancellationToken cancellationToken )
7070 {
7171 var newRecord = await MaterializeAsync ( requestPayload . PrimaryData , cancellationToken ) ;
@@ -75,7 +75,7 @@ public async Task<ISingleResourcePayload> UpdateRecord(string id, ISingleResourc
7575 return returnPayload ;
7676 }
7777
78- public async Task < IJsonApiPayload > DeleteRecord ( string id , CancellationToken cancellationToken )
78+ public virtual async Task < IJsonApiPayload > DeleteRecord ( string id , CancellationToken cancellationToken )
7979 {
8080 var singleResource = await _dbContext . Set < T > ( ) . FindAsync ( cancellationToken , id ) ;
8181 _dbContext . Set < T > ( ) . Remove ( singleResource ) ;
0 commit comments