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