- 48 个 Handler 的 CancellationToken cancellationToken → ct - 拆分 4 个一文件多类型: - BaseEntity.cs 拆出 BaseEntityT.cs - IWorkflowTriggerService.cs 拆出 WorkflowTriggerResult.cs + WorkflowDefinitionSummary.cs - SeedData.cs 拆出 SeedPermission.cs + SeedUser.cs - 补全 36 处缺 /// summary 注释(file Endpoints + 各模块 Module 类) - build 0/0
23 lines
785 B
C#
23 lines
785 B
C#
using File.Application.Features.Multipart.Commands;
|
|
using File.Application.Features.Multipart.DTOs;
|
|
using MediatR;
|
|
|
|
namespace BuildFlow.Host.Endpoints.file.Multipart;
|
|
|
|
|
|
/// <summary>初始化分片上传端点。POST /api/files/multipart/init。</summary>
|
|
[Authorize]
|
|
/// <summary>
|
|
/// undefined
|
|
/// </summary>
|
|
public class InitMultipartEndpoint(IMediator mediator) : Endpoint<InitMultipartRequest, InitMultipartResult>
|
|
{
|
|
public override void Configure() => Post("/files/multipart/init");
|
|
|
|
public override async Task HandleAsync(InitMultipartRequest req, CancellationToken ct)
|
|
{
|
|
var result = await mediator.Send(new InitMultipartCommand(req.BucketName, req.ObjectKey, req.ContentHash, req.TotalParts, req.Size), ct);
|
|
await Send.OkAsync(result, ct);
|
|
}
|
|
}
|