api/NetinaCMS.Repository/Handlers/BlogCategories/GetBlogCategoriesQueryHandl...

23 lines
820 B
C#
Raw Normal View History

2024-03-24 12:35:42 +03:30
using NetinaCMS.Repository.Repositories.Base.Contracts;
namespace NetinaCMS.Repository.Handlers.BlogCategories;
2024-03-09 19:53:01 +03:30
public class GetBlogCategoriesQueryHandler : IRequestHandler<GetBlogCategoriesQuery,List<BlogCategorySDto>>
{
private readonly IRepositoryWrapper _repositoryWrapper;
public GetBlogCategoriesQueryHandler(IRepositoryWrapper repositoryWrapper)
{
_repositoryWrapper = repositoryWrapper;
}
public async Task<List<BlogCategorySDto>> Handle(GetBlogCategoriesQuery request, CancellationToken cancellationToken)
{
return await _repositoryWrapper.SetRepository<BlogCategory>()
.TableNoTracking
.Skip(request.Page * 20)
.Take(20)
.Select(BlogCategoryMapper.ProjectToSDto)
.ToListAsync(cancellationToken);
}
}