using System; using MediatR; using Microsoft.EntityFrameworkCore; using Sports.DbContexts; using Sports.Entities; using Sports.Helpers; using Sports.Queries; namespace Sports.Handlers { public class GetSportsQueryHandler : IRequestHandler> { private readonly SportsContext _dbContext; public GetSportsQueryHandler(SportsContext dbContext) { _dbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext)); } public async Task> Handle(GetSportsQuery request, CancellationToken cancellationToken) { return PagedList.ToPagedList(await _dbContext.Sports.ToListAsync(), request.PageNumber, request.PageSize); } } }