namespace Yes.Application.Admins.Articles { public record DeleteArticleCommand(int Id) : IRequest; public record DeleteArticleCommandResponse(int Id); public class DeleteArticleCommandHandler(BlogDbContext db) : IRequestHandler { private readonly BlogDbContext _db = db; public async Task Handle(DeleteArticleCommand request, CancellationToken cancellationToken) { var article = await _db.Articles.FindAsync(request.Id); if (article != null) { article.Delete(); _db.Articles.Update(article); await _db.SaveChangesAsync(); } return new DeleteArticleCommandResponse(request.Id); } } }