Fixed: Radarr not loading with an invalid sort key.

This commit is contained in:
Leonardo Galli
2018-04-17 22:06:14 +02:00
parent b593c9272e
commit 30796388b0
3 changed files with 17 additions and 5 deletions

View File

@@ -6,9 +6,21 @@ namespace NzbDrone.Core.Datastore.Extensions
{
public static class PagingSpecExtensions
{
public static Expression<Func<TModel, object>> OrderByClause<TModel>(this PagingSpec<TModel> pagingSpec)
public static Expression<Func<TModel, object>> OrderByClause<TModel>(this PagingSpec<TModel> pagingSpec, Expression<Func<TModel, object>> defaultExpression = null)
{
return CreateExpression<TModel>(pagingSpec.SortKey);
try
{
return CreateExpression<TModel>(pagingSpec.SortKey);
}
catch
{
if (defaultExpression == null)
{
return x => x;
}
return defaultExpression;
}
}
public static int PagingOffset<TModel>(this PagingSpec<TModel> pagingSpec)