Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Configuration / System / Configuration / StringValidatorAttribute.cs / 1 / StringValidatorAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Configuration.Internal; using System.Collections; using System.Collections.Specialized; using System.Collections.Generic; using System.IO; using System.Reflection; using System.Security.Permissions; using System.Xml; using System.Globalization; using System.ComponentModel; using System.Security; using System.Text; namespace System.Configuration { [AttributeUsage(AttributeTargets.Property)] public sealed class StringValidatorAttribute : ConfigurationValidatorAttribute { private int _minLength = 0; private int _maxLength = int.MaxValue; private string _invalidChars; public StringValidatorAttribute() { } public override ConfigurationValidatorBase ValidatorInstance { get { return new StringValidator(_minLength, _maxLength, _invalidChars); } } public int MinLength { get { return _minLength; } set { if (_maxLength < value) { throw new ArgumentOutOfRangeException("value", SR.GetString(SR.Validator_min_greater_than_max)); } _minLength = value; } } public int MaxLength { get { return _maxLength; } set { if (_minLength > value) { throw new ArgumentOutOfRangeException("value", SR.GetString(SR.Validator_min_greater_than_max)); } _maxLength = value; } } public string InvalidCharacters { get { return _invalidChars; } set { _invalidChars = value; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Configuration.Internal; using System.Collections; using System.Collections.Specialized; using System.Collections.Generic; using System.IO; using System.Reflection; using System.Security.Permissions; using System.Xml; using System.Globalization; using System.ComponentModel; using System.Security; using System.Text; namespace System.Configuration { [AttributeUsage(AttributeTargets.Property)] public sealed class StringValidatorAttribute : ConfigurationValidatorAttribute { private int _minLength = 0; private int _maxLength = int.MaxValue; private string _invalidChars; public StringValidatorAttribute() { } public override ConfigurationValidatorBase ValidatorInstance { get { return new StringValidator(_minLength, _maxLength, _invalidChars); } } public int MinLength { get { return _minLength; } set { if (_maxLength < value) { throw new ArgumentOutOfRangeException("value", SR.GetString(SR.Validator_min_greater_than_max)); } _minLength = value; } } public int MaxLength { get { return _maxLength; } set { if (_minLength > value) { throw new ArgumentOutOfRangeException("value", SR.GetString(SR.Validator_min_greater_than_max)); } _maxLength = value; } } public string InvalidCharacters { get { return _invalidChars; } set { _invalidChars = value; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AppliedDeviceFiltersEditor.cs
- ListViewDeletedEventArgs.cs
- ToolTip.cs
- _AutoWebProxyScriptHelper.cs
- TemplateField.cs
- ActivityBuilderXamlWriter.cs
- PackagingUtilities.cs
- DataSourceGroupCollection.cs
- CommonObjectSecurity.cs
- HwndSubclass.cs
- LambdaExpression.cs
- CompensationDesigner.cs
- AbandonedMutexException.cs
- SchemaComplexType.cs
- DCSafeHandle.cs
- TextDecorationCollection.cs
- ContextBase.cs
- PropertyBuilder.cs
- StandardCommandToolStripMenuItem.cs
- StylusPoint.cs
- Interlocked.cs
- rsa.cs
- ToolStripHighContrastRenderer.cs
- RemoveFromCollection.cs
- HtmlTitle.cs
- ToolboxControl.cs
- WizardPanelChangingEventArgs.cs
- XmlSchemaInfo.cs
- ProgramNode.cs
- SQLBytes.cs
- grammarelement.cs
- HashCodeCombiner.cs
- ImmutableObjectAttribute.cs
- GraphicsState.cs
- DataListItemEventArgs.cs
- Int64.cs
- RouteItem.cs
- UserControl.cs
- ListBase.cs
- RelationshipNavigation.cs
- Polygon.cs
- Vector3DCollectionValueSerializer.cs
- GridViewDeletedEventArgs.cs
- ColumnHeader.cs
- ContextItem.cs
- updateconfighost.cs
- RegistrationServices.cs
- StorageMappingItemLoader.cs
- Utilities.cs
- QilSortKey.cs
- HtmlContainerControl.cs
- SafeRightsManagementPubHandle.cs
- WebBrowserPermission.cs
- DataGridViewColumnEventArgs.cs
- ExpressionEditorAttribute.cs
- Expression.cs
- PeerSecurityManager.cs
- ScriptManagerProxy.cs
- TreeViewEvent.cs
- ToolStripPanelSelectionGlyph.cs
- RegisteredDisposeScript.cs
- ButtonPopupAdapter.cs
- PolyBezierSegment.cs
- Filter.cs
- InsufficientMemoryException.cs
- ExpressionNormalizer.cs
- _NativeSSPI.cs
- WebDisplayNameAttribute.cs
- ServiceHttpHandlerFactory.cs
- PersonalizableAttribute.cs
- TextSelectionHelper.cs
- QueueProcessor.cs
- VectorAnimation.cs
- GradientBrush.cs
- base64Transforms.cs
- IdentityReference.cs
- CryptoApi.cs
- ContentPresenter.cs
- AccessDataSourceView.cs
- FormsAuthenticationEventArgs.cs
- XmlWrappingReader.cs
- MulticastOption.cs
- TreeBuilder.cs
- FactoryGenerator.cs
- XmlSchemaObjectTable.cs
- DictionaryTraceRecord.cs
- SchemaTableOptionalColumn.cs
- GuidConverter.cs
- Interlocked.cs
- StorageFunctionMapping.cs
- TextRangeAdaptor.cs
- PathSegmentCollection.cs
- DecoderBestFitFallback.cs
- TreeNode.cs
- Main.cs
- odbcmetadatacolumnnames.cs
- followingquery.cs
- FontFamilyValueSerializer.cs
- CoreChannel.cs
- PerformanceCounterPermissionAttribute.cs