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