Skip to content

Commit 9e305ec

Browse files
committed
add HttpRequestMessage to DeleteRecord handler (#107)
1 parent 949953e commit 9e305ec

5 files changed

Lines changed: 6 additions & 6 deletions

File tree

JSONAPI.AcceptanceTests.EntityFrameworkTestWebApp/DocumentMaterializers/StarshipDocumentMaterializer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ public override Task<ISingleResourceDocument> UpdateRecord(string id, ISingleRes
6262
throw new NotImplementedException();
6363
}
6464

65-
public override Task<IJsonApiDocument> DeleteRecord(string id, CancellationToken cancellationToken)
65+
public override Task<IJsonApiDocument> DeleteRecord(string id, HttpRequestMessage request, CancellationToken cancellationToken)
6666
{
6767
throw new NotImplementedException();
6868
}

JSONAPI.EntityFramework/Http/EntityFrameworkDocumentMaterializer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ public virtual async Task<ISingleResourceDocument> UpdateRecord(string id, ISing
8686
return returnDocument;
8787
}
8888

89-
public virtual async Task<IJsonApiDocument> DeleteRecord(string id, CancellationToken cancellationToken)
89+
public virtual async Task<IJsonApiDocument> DeleteRecord(string id, HttpRequestMessage request, CancellationToken cancellationToken)
9090
{
9191
var singleResource = await _dbContext.Set<T>().FindAsync(cancellationToken, id);
9292
_dbContext.Set<T>().Remove(singleResource);

JSONAPI/Http/IDocumentMaterializer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,6 @@ Task<ISingleResourceDocument> UpdateRecord(string id, ISingleResourceDocument re
3939
/// <summary>
4040
/// Deletes the record corresponding to the given id.
4141
/// </summary>
42-
Task<IJsonApiDocument> DeleteRecord(string id, CancellationToken cancellationToken);
42+
Task<IJsonApiDocument> DeleteRecord(string id, HttpRequestMessage request, CancellationToken cancellationToken);
4343
}
4444
}

JSONAPI/Http/JsonApiController.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ public virtual async Task<IHttpActionResult> Patch(string resourceType, string i
7878
public virtual async Task<IHttpActionResult> Delete(string resourceType, string id, CancellationToken cancellationToken)
7979
{
8080
var materializer = _documentMaterializerLocator.GetMaterializerByResourceTypeName(resourceType);
81-
var document = await materializer.DeleteRecord(id, cancellationToken);
81+
var document = await materializer.DeleteRecord(id, Request, cancellationToken);
8282
return Ok(document);
8383
}
8484
}

JSONAPI/Http/MappedDocumentMaterializer.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,8 +102,8 @@ public abstract Task<ISingleResourceDocument> UpdateRecord(string id, ISingleRes
102102
HttpRequestMessage request,
103103
CancellationToken cancellationToken);
104104

105-
public abstract Task<IJsonApiDocument> DeleteRecord(string id, CancellationToken cancellationToken);
106-
105+
public abstract Task<IJsonApiDocument> DeleteRecord(string id, HttpRequestMessage request, CancellationToken cancellationToken);
106+
107107
/// <summary>
108108
/// Returns a list of property paths to be included when constructing a query for this resource type
109109
/// </summary>

0 commit comments

Comments
 (0)