Files
CMS/src/CMSMicroservice.Application/ProductImagesCQ/Queries/GetProductImages/GetProductImagesQueryValidator.cs
2025-11-12 02:24:02 +03:30

17 lines
706 B
C#

namespace CMSMicroservice.Application.ProductImagesCQ.Queries.GetProductImages;
public class GetProductImagesQueryValidator : AbstractValidator<GetProductImagesQuery>
{
public GetProductImagesQueryValidator()
{
RuleFor(model => model.Id)
.NotNull();
}
public Func<object, string, Task<IEnumerable<string>>> ValidateValue => async (model, propertyName) =>
{
var result = await ValidateAsync(ValidationContext<GetProductImagesQuery>.CreateWithOptions((GetProductImagesQuery)model, x => x.IncludeProperties(propertyName)));
if (result.IsValid)
return Array.Empty<string>();
return result.Errors.Select(e => e.ErrorMessage);
};
}