using System.Linq; using AutoMapper; using AutoMapper.QueryableExtensions; namespace Kavita.Database.Extensions; public static class ProjectToExtensions { extension(IQueryable queryable) { public IQueryable ProjectToWithProgress(IConfigurationProvider config, int userId) { return queryable.ProjectTo(config, new { userId }); } // Convenience overload taking IMapper directly public IQueryable ProjectToWithProgress(IMapper mapper, int userId) { return queryable.ProjectTo(mapper.ConfigurationProvider, new { userId }); } } }