namespace Yes.Application.Migrators { public record MigrateDownCommand(long Version) : IRequest; public class MigrateDownCommandHandler(IMigratorProvider migratorProvider) : IRequestHandler { private readonly IMigratorProvider _migratorProvider = migratorProvider; public async Task Handle(MigrateDownCommand request, CancellationToken cancellationToken) { _migratorProvider.MigrateDown(request.Version); return await Task.FromResult(new Unit()); } } }