using File.Application.Features.Folders.Commands; using MediatR; namespace BuildFlow.Host.Endpoints.File.Folders; /// 删除文件夹端点。DELETE /api/folders/{Id}。 [Authorize] /// /// undefined /// public class DeleteFolderEndpoint(IMediator mediator) : Endpoint { public override void Configure() { Delete("/folders/{Id}"); } public override async Task HandleAsync(DeleteFolderRequest req, CancellationToken ct) { await mediator.Send(new DeleteFolderCommand(Guid.Parse(req.Id)), ct); await Send.OkAsync(new { message = "deleted" }, ct); } }