initial commit

This commit is contained in:
2026-07-21 15:36:49 +07:00
commit 77f66132bc
2640 changed files with 850901 additions and 0 deletions
@@ -0,0 +1,44 @@
using Application.Common.Services.FileImageManager;
using FluentValidation;
using MediatR;
namespace Application.Features.FileImageManager.Queries;
public class GetImageResult
{
public byte[]? Data { get; init; }
}
public class GetImageRequest : IRequest<GetImageResult>
{
public string? ImageName { get; init; }
}
public class GetImageValidator : AbstractValidator<GetImageRequest>
{
public GetImageValidator()
{
RuleFor(x => x.ImageName)
.NotEmpty();
}
}
public class GetImageHandler : IRequestHandler<GetImageRequest, GetImageResult>
{
private readonly IFileImageService _imageService;
public GetImageHandler(IFileImageService imageService)
{
_imageService = imageService;
}
public async Task<GetImageResult> Handle(GetImageRequest request, CancellationToken cancellationToken)
{
var result = await _imageService.GetFileAsync(request.ImageName ?? "", cancellationToken);
return new GetImageResult { Data = result };
}
}