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}");
        }
예제 #2
0
        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));
 }