using System; using MediatR; using Microsoft.EntityFrameworkCore; using Seasons.DbContexts; using Seasons.Entities; using Seasons.Queries; namespace Seasons.Handlers { public class GetSeasonByIdQueryHandler : IRequestHandler { private readonly SeasonsContext _dbContext; public GetSeasonByIdQueryHandler(SeasonsContext dbContext) { _dbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext)); } public async Task Handle(GetSeasonByIdQuery request, CancellationToken cancellationToken) { return await _dbContext.Seasons.Where(s => s.Id == request.SeasonId).FirstOrDefaultAsync(); } } }