OPDS Performance Enhancements (#4332)

Co-authored-by: Amelia <77553571+Fesaa@users.noreply.github.com>
This commit is contained in:
Joe Milazzo
2026-01-08 08:25:05 -07:00
committed by GitHub
parent 1480d20132
commit a7859e1a86
94 changed files with 4515 additions and 3124 deletions
@@ -0,0 +1,26 @@
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 });
}
}