/// <summary>
		/// Constructs and configures an <see cref="IValidator"/>
		/// instance based on the properties set on the attribute instance.
		/// </summary>
		/// <param name="validatorRunner"></param>
		/// <param name="type"></param>
		/// <returns></returns>
		public override IValidator Build(IValidatorRunner validatorRunner, Type type)
		{
			GroupNotEmptyValidator validator = (GroupNotEmptyValidator)
			                                   validatorRunner.ExtendedProperties[group];
			if (validator == null)
			{
				validatorRunner.ExtendedProperties[group] = validator
				                                            = new GroupNotEmptyValidator(group);
			}
			ConfigureValidatorMessage(validator);

			return validator;
		}
コード例 #2
0
        /// <summary>
        /// Constructs and configures an <see cref="IValidator"/>
        /// instance based on the properties set on the attribute instance.
        /// </summary>
        /// <param name="validatorRunner"></param>
        /// <param name="type"></param>
        /// <returns></returns>
        public override IValidator Build(IValidatorRunner validatorRunner, Type type)
        {
            GroupNotEmptyValidator validator = (GroupNotEmptyValidator)
                                               validatorRunner.ExtendedProperties[group];

            if (validator == null)
            {
                validatorRunner.ExtendedProperties[group]             = validator
                                                                      = new GroupNotEmptyValidator(group);
            }
            ConfigureValidatorMessage(validator);

            return(validator);
        }