/// <param name="definition"></param>
        /// <inheritdoc />
        public bool IsValidValidator(DynamicMetadataDefinition definition)
        {
            var property = definition.Properties.FirstOrDefault(x => x.Id == Property);


            return(property != null);
        }
        /// <param name="definition"></param>
        /// <inheritdoc />
        public bool IsValidValidator(DynamicMetadataDefinition definition)
        {
            bool valid = true;

            foreach (var validator in _validators)
            {
                valid = valid && validator.IsValidValidator(definition);
            }
            return(valid);
        }
        public IValidator GetValidator(DynamicMetadataDefinition definition)
        {
            var compositeValidator = new CompositeValidator();


            foreach (var validatorKey in definition.Validators)
            {
                var validator = _validators.First(x => x.Key == validatorKey.ValidatorKey);

                var validatorType = validator.GetType();

                var fromContainer = (IValidator)_container.GetInstance(validatorType);

                fromContainer.ConfigureValidator(validatorKey.Parameters);

                compositeValidator.AddValidator(fromContainer);
            }
            return(compositeValidator);
        }
 /// <inheritdoc />
 public bool IsValidValidator(DynamicMetadataDefinition definition)
 {
     return(true);
 }
        /// <inheritdoc />
        public bool CreateValidatorFor(ValidatorConfiguration validatorConfiguration, DynamicMetadataDefinition definition)
        {
            var validator = _validators.FirstOrDefault(x => x.Key == validatorConfiguration.ValidatorKey);

            var validatorType = validator.GetType();

            var fromContainer = (IValidator)_container.GetInstance(validatorType);

            fromContainer.ConfigureValidator(validatorConfiguration.Parameters);

            return(fromContainer.IsValidValidator(definition));
        }