/// <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)); }