- build-flow.host → BuildFlow.Host(子目录也驼峰:Configuration/Endpoints/Hubs/Services) - build-flow.shared → BuildFlow.Shared - build-flow.slnx → BuildFlow.slnx - 同步所有 slnx/ProjectReference/run-dev.sh/架构测试 路径 - 删 macOS 大小写残留重复目录(旧 BuildFlow.Host/BuildFlow.Shared 空壳) - build 0/0
19 lines
730 B
C#
19 lines
730 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>
|
|
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);
|
|
}
|
|
}
|