using LiteCqrs; using TeleWave.Application.Common.Interfaces; using TeleWave.Application.Common.Models; namespace TeleWave.Application.Broadcast.Bumpers; public sealed class UpdateBumperTemplateCommandHandler(IAppDbContext dbContext) : ICommandHandler { public async Task Handle( UpdateBumperTemplateCommand command, CancellationToken cancellationToken ) { var template = await BumperTemplateLoader.LoadAsync( dbContext, command.TemplateId, cancellationToken ); if (template is null) return Result.Failure(BumperErrors.TemplateNotFound); template.UpdateStyle(command.Style); return Result.Success(); } }