- 移除 AbortMultipartCommand.cs 中的空行 - 移除 AbortMultipartCommandValidator.cs 中的空行 - 移除 AbortMultipartEndpoint.cs 中的空行 - 移除 AbortMultipartRequest.cs 中的空行 - 移除 CheckFileQueryValidator.cs 中的空行 - 移除 CompletedPart.cs 中的空行 - 移除 CompleteMultipartCommand.cs 中的空行 - 移除 CompleteMultipartCommandValidator.cs 中的空行 - 移除 CompleteMultipartEndpoint.cs 中的空行 - 移除 CompleteMultipartRequest.cs 中的空行 - 移除 CompleteMultipartResult.cs 中的空行 - 移除 CreateBucketCommand.cs 中的空行 - 移除 CreateBucketCommandHandler.cs 中的空行 - 移除 CreateBucketCommandValidator.cs 中的空行 - 移除 CreateBucketEndpoint.cs 中的空行 - 移除 CreateBucketRequest.cs 中的空行 - 移除 CreateFolderCommand.cs 中的空行 - 移除 CreateFolderCommandHandler.cs 中的空行 - 移除 CreateFolderCommandValidator.cs 中的空行 - 移除 CreateFolderEndpoint.cs 中的空行 - 移除 CreateFolderRequest.cs 中的空行 - 移除 CreateShareCommand.cs 中的空行 - 移除 CreateShareCommandHandler.cs 中的空行 - 移除 CreateShareCommandValidator.cs 中的空行 - 移除 CreateShareEndpoint.cs 中的空行 - 移除 CreateShareRequest.cs 中的空行 - 移除 DeleteBucketCommand.cs 中的空行 - 移除 DeleteBucketCommandHandler.cs 中的空行 - 移除 DeleteBucketCommandValidator.cs 中的空行 - 移除 DeleteBucketEndpoint.cs 中的空行 - 移除 DeleteBucketRequest.cs 中的空行 - 移除 DeleteFileCommand.cs 中的空行 - 移除 DeleteFileCommandHandler.cs 中的空行 - 移除 DeleteFileCommandValidator.cs 中的空行 - 移除 DeleteFileEndpoint.cs 中的空行 - 移除 DeleteFileRequest.cs 中的空行 - 移除 DeleteFolderCommand.cs 中的空行 - 移除 DeleteFolderCommandHandler.cs 中的空行 - 移除 DeleteFolderEndpoint.cs 中的空行 - 移除 DeleteFolderRequest.cs 中的空行 - 移除 DeleteShareCommand.cs 中的空行 - 移除 DeleteShareCommandHandler.cs 中的空行 - 移除 DeleteShareCommandValidator.cs 中的空行 - 移除 DeleteShareEndpoint.cs 中的空行 - 移除 DeleteShareRequest.cs 中的空行 - 移除 DownloadFileEndpoint.cs 中的空行 - 移除 DownloadFileQuery.cs 中的空行 - 移除 DownloadFileQueryHandler.cs 中的空行 - 移除 DownloadFileQueryValidator.cs 中的空行 - 移除 DownloadFileRequest.cs 中的空行
22 lines
636 B
C#
22 lines
636 B
C#
using File.Application.Features.Shares.Queries;
|
||
using MediatR;
|
||
|
||
namespace BuildFlow.Host.Endpoints.file.Shares;
|
||
|
||
|
||
/// <summary>查询分享信息端点(匿名访问)。GET /api/share/{Token}。</summary>
|
||
public class GetShareInfoEndpoint(IMediator mediator) : Endpoint<GetShareInfoRequest, object>
|
||
{
|
||
public override void Configure()
|
||
{
|
||
Get("/share/{Token}");
|
||
AllowAnonymous();
|
||
}
|
||
|
||
public override async Task HandleAsync(GetShareInfoRequest req, CancellationToken ct)
|
||
{
|
||
var result = await mediator.Send(new GetShareInfoQuery(req.Token), ct);
|
||
await Send.OkAsync(result!, ct);
|
||
}
|
||
}
|