using BrightGlimmer.Data.Interfaces; using BrightGlimmer.Domain.Service; using BrightGlimmer.Service.Queries; using MediatR; using System.Threading; using System.Threading.Tasks; namespace BrightGlimmer.Service.Handlers.QueryHandlers { public class GetStudentQueryHandler : IRequestHandler { private readonly IQueryRepository repository; public GetStudentQueryHandler(IQueryRepository repository) { this.repository = repository; } public async Task Handle(GetStudentQuery request, CancellationToken cancellationToken) { return await repository.GetAsync(request.Id); } } }