MappingExtensions.cs 1.0 KB

1234567891011121314151617181920
  1. using AutoMapper;
  2. using AutoMapper.QueryableExtensions;
  3. using Microsoft.EntityFrameworkCore;
  4. namespace AipGateway.API.Domain.Common.Extensions
  5. {
  6. public static class MappingExtensions
  7. {
  8. //public static Task<PaginatedList<TDestination>> PaginatedListAsync<TDestination>(this IQueryable<TDestination> queryable, int pageNumber, int pageSize, int totalCount, string keyword)
  9. // => PaginatedList<TDestination>.CreateAsync(queryable, pageNumber, pageSize, totalCount, keyword);
  10. //public static Task<PaginatedList<TDestination>> PaginatedListAsync<TDestination>(this IEnumerable<TDestination> queryable, int pageNumber, int pageSize, int totalCount, string keyword)
  11. // => PaginatedList<TDestination>.CreateAsync(queryable, pageNumber, pageSize, totalCount, keyword);
  12. public static Task<List<TDestination>> ProjectToListAsync<TDestination>(this IQueryable queryable, IConfigurationProvider configuration)
  13. => queryable.ProjectTo<TDestination>(configuration).ToListAsync();
  14. }
  15. }