|
@@ -147,57 +147,6 @@ namespace Jellyfin.Api.Helpers
|
|
|
.ToArray();
|
|
|
}
|
|
|
|
|
|
- /// <summary>
|
|
|
- /// Get orderby.
|
|
|
- /// </summary>
|
|
|
- /// <param name="sortBy">Sort by.</param>
|
|
|
- /// <param name="requestedSortOrder">Sort order.</param>
|
|
|
- /// <returns>Resulting order by.</returns>
|
|
|
- internal static ValueTuple<string, SortOrder>[] GetOrderBy(string? sortBy, string? requestedSortOrder)
|
|
|
- {
|
|
|
- if (string.IsNullOrEmpty(sortBy))
|
|
|
- {
|
|
|
- return Array.Empty<ValueTuple<string, SortOrder>>();
|
|
|
- }
|
|
|
-
|
|
|
- var vals = sortBy.Split(',');
|
|
|
- if (string.IsNullOrWhiteSpace(requestedSortOrder))
|
|
|
- {
|
|
|
- requestedSortOrder = "Ascending";
|
|
|
- }
|
|
|
-
|
|
|
- var sortOrders = requestedSortOrder.Split(',');
|
|
|
-
|
|
|
- var result = new ValueTuple<string, SortOrder>[vals.Length];
|
|
|
-
|
|
|
- for (var i = 0; i < vals.Length; i++)
|
|
|
- {
|
|
|
- var sortOrderIndex = sortOrders.Length > i ? i : 0;
|
|
|
-
|
|
|
- var sortOrderValue = sortOrders.Length > sortOrderIndex ? sortOrders[sortOrderIndex] : null;
|
|
|
- var sortOrder = string.Equals(sortOrderValue, "Descending", StringComparison.OrdinalIgnoreCase)
|
|
|
- ? SortOrder.Descending
|
|
|
- : SortOrder.Ascending;
|
|
|
-
|
|
|
- result[i] = new ValueTuple<string, SortOrder>(vals[i], sortOrder);
|
|
|
- }
|
|
|
-
|
|
|
- return result;
|
|
|
- }
|
|
|
-
|
|
|
- /// <summary>
|
|
|
- /// Gets the filters.
|
|
|
- /// </summary>
|
|
|
- /// <param name="filters">The filter string.</param>
|
|
|
- /// <returns>IEnumerable{ItemFilter}.</returns>
|
|
|
- internal static ItemFilter[] GetFilters(string filters)
|
|
|
- {
|
|
|
- return string.IsNullOrEmpty(filters)
|
|
|
- ? Array.Empty<ItemFilter>()
|
|
|
- : Split(filters, ',', true)
|
|
|
- .Select(v => Enum.Parse<ItemFilter>(v, true)).ToArray();
|
|
|
- }
|
|
|
-
|
|
|
/// <summary>
|
|
|
/// Gets the item fields.
|
|
|
/// </summary>
|