Exemplo n.º 1
0
 ///<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 })
 {
 }
 ///<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 })
 {
 }
Exemplo n.º 4
0
 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>
 ///</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>
 ///</summary>
 ///<param name="validationSettings"></param>
 ///<param name="instrumentationProvider"></param>
 public ConfigurationValidatorBuilder(
     ValidationSettings validationSettings,
     IValidationInstrumentationProvider instrumentationProvider)
     : this(
         validationSettings,
         instrumentationProvider,
         MemberAccessValidatorBuilderFactory.Default,
         ValidationFactory.DefaultCompositeValidatorFactory)
 {
 }
        ///<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;
            }
        }
Exemplo n.º 10
0
        ///<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;
 }
Exemplo n.º 12
0
 ///<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;
 }
Exemplo n.º 13
0
 ///<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)
 {
 }
Exemplo n.º 16
0
 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;
 }
Exemplo n.º 18
0
 ///<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;
 }