using ErsatzTV.Infrastructure.Data; using Microsoft.EntityFrameworkCore; using static ErsatzTV.Application.Resolutions.Mapper; namespace ErsatzTV.Application.Resolutions; public class GetAllResolutionsHandler : IRequestHandler> { private readonly IDbContextFactory _dbContextFactory; public GetAllResolutionsHandler(IDbContextFactory dbContextFactory) => _dbContextFactory = dbContextFactory; public async Task> Handle( GetAllResolutions request, CancellationToken cancellationToken) { await using TvContext dbContext = _dbContextFactory.CreateDbContext(); return await dbContext.Resolutions .ToListAsync(cancellationToken) .Map(list => list.Map(ProjectToViewModel).ToList()); } }