- src/BuildFlow.Host → src/build-flow.host - src/shared/BuildFlow.Shared → src/shared/build-flow.shared - 同步改 slnx/ProjectReference/run-dev.sh 路径 - csproj 文件名 + AssemblyName/RootNamespace 保持 PascalCase(.NET 规范) - build 0/0
23 lines
725 B
C#
23 lines
725 B
C#
using File.Application.Features.Shares.DTOs;
|
||
using File.Application.Features.Shares.Queries;
|
||
using MediatR;
|
||
|
||
namespace BuildFlow.Host.Endpoints.file.Shares;
|
||
|
||
|
||
/// <summary>下载分享端点(匿名访问)。POST /api/share/{Token}/download。</summary>
|
||
public class DownloadShareEndpoint(IMediator mediator) : Endpoint<DownloadShareRequest, DownloadShareResult>
|
||
{
|
||
public override void Configure()
|
||
{
|
||
Post("/share/{Token}/download");
|
||
AllowAnonymous();
|
||
}
|
||
|
||
public override async Task HandleAsync(DownloadShareRequest req, CancellationToken ct)
|
||
{
|
||
var result = await mediator.Send(new DownloadShareQuery(req.Token, req.Password), ct);
|
||
await Send.OkAsync(result, ct);
|
||
}
|
||
}
|