diff --git a/src/JsonApiDotNetCore/Controllers/JsonApiController.cs b/src/JsonApiDotNetCore/Controllers/JsonApiController.cs index 97350127ba..929e76e5aa 100644 --- a/src/JsonApiDotNetCore/Controllers/JsonApiController.cs +++ b/src/JsonApiDotNetCore/Controllers/JsonApiController.cs @@ -17,6 +17,12 @@ public JsonApiController( : base(jsonApiContext, resourceService, loggerFactory) { } + public JsonApiController( + IJsonApiContext jsonApiContext, + IResourceService resourceService) + : base(jsonApiContext, resourceService) + { } + public JsonApiController( IJsonApiContext jsonApiContext, IGetAllService getAll = null, diff --git a/src/JsonApiDotNetCore/JsonApiDotNetCore.csproj b/src/JsonApiDotNetCore/JsonApiDotNetCore.csproj index c4b9a6d932..8cd4435ad8 100755 --- a/src/JsonApiDotNetCore/JsonApiDotNetCore.csproj +++ b/src/JsonApiDotNetCore/JsonApiDotNetCore.csproj @@ -1,6 +1,6 @@  - 2.2.1 + 2.2.2 $(NetStandardVersion) JsonApiDotNetCore JsonApiDotNetCore @@ -35,4 +35,4 @@ - \ No newline at end of file + diff --git a/src/JsonApiDotNetCore/Services/EntityResourceService.cs b/src/JsonApiDotNetCore/Services/EntityResourceService.cs index 91eabb9cfd..bc7a2adb52 100644 --- a/src/JsonApiDotNetCore/Services/EntityResourceService.cs +++ b/src/JsonApiDotNetCore/Services/EntityResourceService.cs @@ -146,7 +146,7 @@ public virtual async Task DeleteAsync(TId id) return await _entities.DeleteAsync(id); } - private IQueryable ApplySortAndFilterQuery(IQueryable entities) + protected virtual IQueryable ApplySortAndFilterQuery(IQueryable entities) { var query = _jsonApiContext.QuerySet; @@ -163,7 +163,7 @@ private IQueryable ApplySortAndFilterQuery(IQueryable entities) return entities; } - private async Task> ApplyPageQueryAsync(IQueryable entities) + protected virtual async Task> ApplyPageQueryAsync(IQueryable entities) { var pageManager = _jsonApiContext.PageManager; if (!pageManager.IsPaginated) @@ -174,7 +174,7 @@ private async Task> ApplyPageQueryAsync(IQueryable entities) return await _entities.PageAsync(entities, pageManager.PageSize, pageManager.CurrentPage); } - private IQueryable IncludeRelationships(IQueryable entities, List relationships) + protected virtual IQueryable IncludeRelationships(IQueryable entities, List relationships) { _jsonApiContext.IncludedRelationships = relationships;