using ErsatzTV.Infrastructure.Data; using Microsoft.EntityFrameworkCore; using static ErsatzTV.Application.Graphics.Mapper; namespace ErsatzTV.Application.Graphics; public class GetAllGraphicsElementsHandler(IDbContextFactory dbContextFactory) : IRequestHandler> { public async Task> Handle( GetAllGraphicsElements request, CancellationToken cancellationToken) { await using TvContext dbContext = await dbContextFactory.CreateDbContextAsync(cancellationToken); return await dbContext.GraphicsElements .ToListAsync(cancellationToken) .Map(list => list.Map(ProjectToViewModel).ToList()); } }