namespace HiVakil.Repository.Handlers.BlogCategories; public class GetBlogCategoriesQueryHandler : IRequestHandler> { private readonly IRepositoryWrapper _repositoryWrapper; public GetBlogCategoriesQueryHandler(IRepositoryWrapper repositoryWrapper) { _repositoryWrapper = repositoryWrapper; } public async Task> Handle(GetBlogCategoriesQuery request, CancellationToken cancellationToken) { return await _repositoryWrapper.SetRepository() .TableNoTracking .Skip(request.Page * 20) .Take(20) .Select(BlogCategoryMapper.ProjectToSDto) .ToListAsync(cancellationToken); } }