/// <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(); } }