예제 #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);

            switch (type)
            {
            case RangeValidationType.Integer:
                generator.SetValueRange(target, (int)min, (int)max, BuildErrorMessage());
                break;

            case RangeValidationType.Long:
                generator.SetValueRange(target, (long)min, (long)max, BuildErrorMessage());
                break;

            case RangeValidationType.Decimal:
                generator.SetValueRange(target, (decimal)min, (decimal)max, BuildErrorMessage());
                break;

            case RangeValidationType.DateTime:
                generator.SetValueRange(target, (DateTime)min, (DateTime)max, BuildErrorMessage());
                break;

            case RangeValidationType.String:
                generator.SetValueRange(target, (string)min, (string)max, BuildErrorMessage());
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
		/// <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);

			switch(type)
			{
				case RangeValidationType.Integer:
					generator.SetValueRange(target, (int) min, (int) max, BuildErrorMessage());
					break;
				case RangeValidationType.Long:
					generator.SetValueRange(target, (long)min, (long)max, BuildErrorMessage());
					break;
				case RangeValidationType.Decimal:
					generator.SetValueRange(target, (decimal) min, (decimal) max, BuildErrorMessage());
					break;
				case RangeValidationType.DateTime:
					generator.SetValueRange(target, (DateTime) min, (DateTime) max, BuildErrorMessage());
					break;
				case RangeValidationType.String:
					generator.SetValueRange(target, (string) min, (string) max, BuildErrorMessage());
					break;
				default:
					throw new ArgumentOutOfRangeException();
			}
		}