using BrightGlimmer.Data.Interfaces; using BrightGlimmer.Domain.Service; using BrightGlimmer.Service.Queries; using MediatR; using Microsoft.EntityFrameworkCore; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; namespace BrightGlimmer.Service.Handlers.QueryHandlers { public class GetStudentsQueryHandler : IRequestHandler> { private readonly IQueryRepository repository; public GetStudentsQueryHandler(IQueryRepository repository) { this.repository = repository; } public async Task> Handle(GetStudentsQuery request, CancellationToken cancellationToken) { return await repository.Get().ToListAsync(); } } }