Kavita/API/Extensions/QueryExtensions/ProjectToExtensions.cs
Joe Milazzo a7859e1a86
OPDS Performance Enhancements (#4332)
Co-authored-by: Amelia <77553571+Fesaa@users.noreply.github.com>
2026-01-08 07:25:05 -08:00

27 lines
783 B
C#

using System.Linq;
using AutoMapper;
using AutoMapper.QueryableExtensions;
namespace API.Extensions.QueryExtensions;
public static class ProjectToExtensions
{
public static IQueryable<TDestination> ProjectToWithProgress<TSource, TDestination>(
this IQueryable<TSource> queryable,
IConfigurationProvider config,
int userId)
{
return queryable.ProjectTo<TDestination>(config, new { userId });
}
// Convenience overload taking IMapper directly
public static IQueryable<TDestination> ProjectToWithProgress<TSource, TDestination>(
this IQueryable<TSource> queryable,
IMapper mapper,
int userId)
{
return queryable.ProjectTo<TDestination>(mapper.ConfigurationProvider, new { userId });
}
}