Example #1
0
        /// <summary>
        /// Applies the browser validation by setting up one or
        /// more input rules on <see cref="IBrowserValidationGenerator"/>.
        /// </summary>
        /// <param name="config">The config.</param>
        /// <param name="inputType">Type of the input.</param>
        /// <param name="generator">The generator.</param>
        /// <param name="attributes">The attributes.</param>
        /// <param name="target">The target.</param>
        public override void ApplyBrowserValidation(BrowserValidationConfiguration config, InputElementType inputType,
                                                    IBrowserValidationGenerator generator, IDictionary attributes,
                                                    string target)
        {
            base.ApplyBrowserValidation(config, inputType, generator, attributes, target);

            if (exactLength != int.MinValue)
            {
                string message = string.Format(GetString(MessageConstants.ExactLengthMessage), exactLength);
                generator.SetExactLength(target, exactLength, ErrorMessage ?? message);
            }
            else
            {
                if (minLength != int.MinValue && maxLength != int.MaxValue)
                {
                    string message = string.Format(GetString(MessageConstants.LengthInRangeMessage), minLength, maxLength);
                    generator.SetLengthRange(target, minLength, maxLength, ErrorMessage ?? message);
                }
                else
                {
                    if (minLength != int.MinValue)
                    {
                        string message = string.Format(GetString(MessageConstants.LengthTooShortMessage), minLength);
                        generator.SetMinLength(target, minLength, ErrorMessage ?? message);
                    }
                    if (maxLength != int.MaxValue)
                    {
                        string message = string.Format(GetString(MessageConstants.LengthTooLongMessage), maxLength);
                        generator.SetMaxLength(target, maxLength, ErrorMessage ?? message);
                    }
                }
            }
        }
Example #2
0
		/// <summary>
		/// Applies the browser validation by setting up one or
		/// more input rules on <see cref="IBrowserValidationGenerator"/>.
		/// </summary>
		/// <param name="config">The config.</param>
		/// <param name="inputType">Type of the input.</param>
		/// <param name="generator">The generator.</param>
		/// <param name="attributes">The attributes.</param>
		/// <param name="target">The target.</param>
		public override void ApplyBrowserValidation(BrowserValidationConfiguration config, InputElementType inputType,
		                                            IBrowserValidationGenerator generator, IDictionary attributes,
		                                            string target)
		{
			base.ApplyBrowserValidation(config, inputType, generator, attributes, target);

			if (exactLength != int.MinValue)
			{
				string message = string.Format(GetString(MessageConstants.ExactLengthMessage), exactLength);
				generator.SetExactLength(target, exactLength, ErrorMessage ?? message);
			}
			else
			{
				if (minLength != int.MinValue && maxLength != int.MaxValue)
				{
					string message = string.Format(GetString(MessageConstants.LengthInRangeMessage), minLength, maxLength);
					generator.SetLengthRange(target, minLength, maxLength, ErrorMessage ?? message);
				}
				else
				{
					if (minLength != int.MinValue)
					{
						string message = string.Format(GetString(MessageConstants.LengthTooShortMessage), minLength);
						generator.SetMinLength(target, minLength, ErrorMessage ?? message);
					}
					if (maxLength != int.MaxValue)
					{
						string message = string.Format(GetString(MessageConstants.LengthTooLongMessage), maxLength);
						generator.SetMaxLength(target, maxLength, ErrorMessage ?? message);
					}
				}
			}
		}