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