public LookupItemValidator(IGetLookupRequestContext requestContext) { RuleFor(x => x.Type).NotContainSpecialCharacters(); RuleFor(x => x.Key).NotContainSpecialCharacters(); RuleFor(x => x.Value).NotContainSpecialCharacters(); RuleFor(x => Replace(x)) .NotContainSpecialCharacters(); RuleFor(x => x.Type) .Must(x => requestContext.Lookups.List.Select(a => a.Name).Contains(x)) .WithMessage(x => $"Invalid lookup {x.Type}"); }
public GetLookupsWorkerHandler( IGetLookupRequestContext requestContext, IMapper mapper, IReadOnlyRepository repository, IComponentContext scope, IApplicationUserContext applicationUserContext, IWorkerContext <GetLookupResponse> context) : base(mapper, scope, context) { _requestContext = requestContext; _repository = repository; _applicationUserContext = applicationUserContext; _list = new List <LookupResponse>(); }
public GetLookupsDtoValidationHandler(IGetLookupRequestContext requestContext) { RuleForEach(x => x.Lookups).SetValidator(new LookupItemValidator(requestContext)); }