///<summary> /// Initializes a composite validator factory from attribute and configuration validator factories ///</summary> ///<param name="instrumentationProvider">The <see cref="IValidationInstrumentationProvider"/> to use when instrumenting validators.</param> ///<param name="attributeValidatorFactory">The <see cref="AttributeValidatorFactory"/> to composite.</param> ///<param name="configurationValidatorFactory">The <see cref="ConfigurationValidatorFactory"/> to composite.</param> public CompositeValidatorFactory( IValidationInstrumentationProvider instrumentationProvider, AttributeValidatorFactory attributeValidatorFactory, ConfigurationValidatorFactory configurationValidatorFactory) : this(instrumentationProvider, new ValidatorFactory[] { attributeValidatorFactory, configurationValidatorFactory }) { }
public CompositeValidatorFactory(IValidationInstrumentationProvider instrumentationProvider, AttributeValidatorFactory attributeValidatorFactory, ValidationAttributeValidatorFactory validationAttributeValidatorFactory) : this(instrumentationProvider, new ValidatorFactory[] { attributeValidatorFactory, validationAttributeValidatorFactory }) { }
private static CompositeValidatorFactory CreateCompositeValidatorFactory( IValidationInstrumentationProvider instrumentationProvider, IEnumerable <ValidatorFactory> validatorFactories) { return(new CompositeValidatorFactory( instrumentationProvider, validatorFactories.ToArray())); }
///<summary> ///</summary> ///<param name="validationSettings"></param> ///<param name="instrumentationProvider"></param> public ConfigurationValidatorBuilder( ValidationSettings validationSettings, IValidationInstrumentationProvider instrumentationProvider) : this( validationSettings, instrumentationProvider, MemberAccessValidatorBuilderFactory.Default, ValidationFactory.DefaultCompositeValidatorFactory) { }
///<summary> ///</summary> ///<param name="validationSettings"></param> ///<param name="instrumentationProvider"></param> ///<param name="memberAccessValidatorFactory"></param> ///<param name="validatorFactory"></param> public ConfigurationValidatorBuilder( ValidationSettings validationSettings, IValidationInstrumentationProvider instrumentationProvider, MemberAccessValidatorBuilderFactory memberAccessValidatorFactory, ValidatorFactory validatorFactory) : base(memberAccessValidatorFactory, validatorFactory) { this.validationSettings = validationSettings; this.instrumentationProvider = instrumentationProvider; }
///<summary> /// Tries to retrieve the <see cref="ValidationSettings"/> and notifies the provided <see cref="IValidationInstrumentationProvider"/> /// if there is a <see cref="ConfigurationErrorsException"/>. The exception is rethrown. ///</summary> ///<param name="configurationSource"></param> ///<param name="instrumentationProvider"></param> ///<returns></returns> public static ValidationSettings TryGet( IConfigurationSource configurationSource, IValidationInstrumentationProvider instrumentationProvider ) { if (configurationSource == null) throw new ArgumentNullException("configurationSource"); if (instrumentationProvider == null) throw new ArgumentNullException("instrumentationProvider"); try { return configurationSource.GetSection(ValidationSettings.SectionName) as ValidationSettings; } catch(ConfigurationErrorsException e) { instrumentationProvider.NotifyConfigurationFailure(e); throw; } }
///<summary> /// Tries to retrieve the <see cref="ValidationSettings"/> and notifies the provided <see cref="IValidationInstrumentationProvider"/> /// if there is a <see cref="ConfigurationErrorsException"/>. The exception is rethrown. ///</summary> ///<param name="configurationSource"></param> ///<param name="instrumentationProvider"></param> ///<returns></returns> public static ValidationSettings TryGet( IConfigurationSource configurationSource, IValidationInstrumentationProvider instrumentationProvider ) { if (configurationSource == null) { throw new ArgumentNullException("configurationSource"); } if (instrumentationProvider == null) { throw new ArgumentNullException("instrumentationProvider"); } try { return(configurationSource.GetSection(ValidationSettings.SectionName) as ValidationSettings); } catch (ConfigurationErrorsException e) { instrumentationProvider.NotifyConfigurationFailure(e); throw; } }
///<summary> /// Initializes a <see cref="ConfigurationValidatorFactory"/>. ///</summary> ///<param name="configurationSource">The configuration source containing the validation rules to create validators from.</param> ///<param name="instrumentationProvider">The <see cref="IValidationInstrumentationProvider"/> provider to use for instrumentation purposes.</param> public ConfigurationValidatorFactory(IConfigurationSource configurationSource, IValidationInstrumentationProvider instrumentationProvider) : base(instrumentationProvider) { ConfigurationSource = configurationSource; }
///<summary> /// Initializes a composite validator factory from an array of <see cref="ValidatorFactory"/> instances. ///</summary> ///<param name="instrumentationProvider">The <see cref="IValidationInstrumentationProvider"/> to use when instrumenting validators.</param> ///<param name="validatorFactories">One or more validator factories to compose from.</param> public CompositeValidatorFactory(IValidationInstrumentationProvider instrumentationProvider, IEnumerable <ValidatorFactory> validatorFactories) : base(instrumentationProvider) { this.validatorFactories = validatorFactories; }
///<summary> /// Initializes an AttributeValidatorFactory ///</summary> /// <param name="instrumentationProvider">The <see cref="IValidationInstrumentationProvider"/> /// to provide to validators for instrumentation purposes.</param> public AttributeValidatorFactory(IValidationInstrumentationProvider instrumentationProvider) : base(instrumentationProvider) { }
/// <summary> /// Initializes a new instance of the <see cref="ValidationAttributeValidatorFactory"/> class. /// </summary> ///<param name="instrumentationProvider">The <see cref="IValidationInstrumentationProvider"/> provider to use for instrumentation purposes.</param> public ValidationAttributeValidatorFactory(IValidationInstrumentationProvider instrumentationProvider) : base(instrumentationProvider) { }
public GenericValidatorWrapper(Validator wrappedValidator, IValidationInstrumentationProvider instrumentationProvider) : base(null, null) { WrappedValidator = wrappedValidator; _instrumentationProvider = instrumentationProvider; }
///<summary> /// Initializes a composite validator factory from an array of <see cref="ValidatorFactory"/> instances. ///</summary> ///<param name="instrumentationProvider">The <see cref="IValidationInstrumentationProvider"/> to use when instrumenting validators.</param> ///<param name="validatorFactories">One or more validator factories to compose from.</param> public CompositeValidatorFactory(IValidationInstrumentationProvider instrumentationProvider, IEnumerable<ValidatorFactory> validatorFactories) : base(instrumentationProvider) { this.validatorFactories = validatorFactories; }
///<summary> /// Initializes a ValidatorFactory factory. ///</summary> /// <param name="instrumentationProvider">The <see cref="IValidationInstrumentationProvider"/> /// to attach to created validators. Validators will gain this instrumentation behavior /// automatically when they are wrapped with <see cref="GenericValidatorWrapper{T}"/></param> protected ValidatorFactory(IValidationInstrumentationProvider instrumentationProvider) { this.instrumentationProvider = instrumentationProvider; }