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