namespace Brizco.Repository.Handlers.Activity; public class GetActivitiesQueryHandler : IRequestHandler> { private readonly IRepositoryWrapper _repositoryWrapper; public GetActivitiesQueryHandler(IRepositoryWrapper repositoryWrapper) { _repositoryWrapper = repositoryWrapper; } public async Task> Handle(GetActivitiesQuery request, CancellationToken cancellationToken) { var tasks = await _repositoryWrapper.SetRepository().TableNoTracking .OrderByDescending(s => s.CreatedAt) .Skip(request.Page * 15).Take(15) .Select(ActivityMapper.ProjectToSDto) .ToListAsync(cancellationToken); return tasks; } }