mirror of
https://github.com/Radarr/Radarr.git
synced 2026-04-22 22:15:17 -04:00
New: Allowed sort keys for paginated resources
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using NzbDrone.Core.Configuration;
|
||||
using NzbDrone.Core.CustomFormats;
|
||||
@@ -45,13 +46,18 @@ namespace Radarr.Api.V3.Wanted
|
||||
public PagingResource<MovieResource> GetCutoffUnmetMovies([FromQuery] PagingRequestResource paging, bool monitored = true)
|
||||
{
|
||||
var pagingResource = new PagingResource<MovieResource>(paging);
|
||||
var pagingSpec = new PagingSpec<Movie>
|
||||
{
|
||||
Page = pagingResource.Page,
|
||||
PageSize = pagingResource.PageSize,
|
||||
SortKey = pagingResource.SortKey,
|
||||
SortDirection = pagingResource.SortDirection
|
||||
};
|
||||
var pagingSpec = pagingResource.MapToPagingSpec<MovieResource, Movie>(
|
||||
"movieMetadata.sortTitle",
|
||||
SortDirection.Ascending,
|
||||
new HashSet<string>(StringComparer.OrdinalIgnoreCase)
|
||||
{
|
||||
"movieMetadata.sortTitle",
|
||||
"movieMetadata.year",
|
||||
"movieMetadata.inCinemas",
|
||||
"movieMetadata.digitalRelease",
|
||||
"movieMetadata.physicalRelease",
|
||||
"movies.lastSearchTime"
|
||||
});
|
||||
|
||||
pagingSpec.FilterExpressions.Add(v => v.Monitored == monitored);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user