| File: System\Configuration\StringValidatorAttribute.cs | Web Access |
| Project: src\runtime\src\libraries\System.Configuration.ConfigurationManager\src\System.Configuration.ConfigurationManager.csproj (System.Configuration.ConfigurationManager) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. namespace System.Configuration { [AttributeUsage(AttributeTargets.Property)] public sealed class StringValidatorAttribute : ConfigurationValidatorAttribute { private int _maxLength = int.MaxValue; private int _minLength; public override ConfigurationValidatorBase ValidatorInstance => new StringValidator(_minLength, _maxLength, InvalidCharacters); public int MinLength { get { return _minLength; } set { if (_maxLength < value) throw new ArgumentOutOfRangeException(nameof(value), SR.Validator_min_greater_than_max); _minLength = value; } } public int MaxLength { get { return _maxLength; } set { if (_minLength > value) throw new ArgumentOutOfRangeException(nameof(value), SR.Validator_min_greater_than_max); _maxLength = value; } } public string InvalidCharacters { get; set; } } }