using cuqmbr.TravelGuide.Application.Common.Interfaces.Services; using FluentValidation; using Microsoft.Extensions.Localization; namespace cuqmbr.TravelGuide.Application.Regions.Commands.UpdateRegion; public class UpdateRegionCommandValidator : AbstractValidator { public UpdateRegionCommandValidator( IStringLocalizer localizer, CultureService cultureService) { RuleFor(v => v.Guid) .NotEmpty() .WithMessage(localizer["FluentValidation.NotEmpty"]); RuleFor(v => v.Name) .NotEmpty() .WithMessage(localizer["FluentValidation.NotEmpty"]) .MaximumLength(64) .WithMessage( String.Format( cultureService.Culture, localizer["FluentValidation.MaximumLength"], 64)); RuleFor(v => v.CountryGuid) .NotEmpty() .WithMessage(localizer["FluentValidation.NotEmpty"]); } }