namespace CMSMicroservice.Application.ClubMembershipCQ.Commands.ActivateClubMembership; public class ActivateClubMembershipCommandValidator : AbstractValidator { public ActivateClubMembershipCommandValidator() { RuleFor(x => x.UserId) .GreaterThan(0) .WithMessage("شناسه کاربر معتبر نیست"); } public Func>> ValidateValue => async (model, propertyName) => { var result = await ValidateAsync( ValidationContext.CreateWithOptions( (ActivateClubMembershipCommand)model, x => x.IncludeProperties(propertyName))); if (result.IsValid) return Array.Empty(); return result.Errors.Select(e => e.ErrorMessage); }; }