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
- EventListenerClientSide.cs
- DateTimeStorage.cs
- MimeMapping.cs
- ManifestResourceInfo.cs
- Vector3DCollectionConverter.cs
- TreeNode.cs
- DoubleAnimationBase.cs
- NamespaceTable.cs
- TableRowCollection.cs
- XmlSchema.cs
- StyleCollection.cs
- GAC.cs
- WebPartMenu.cs
- ReadOnlyHierarchicalDataSource.cs
- FixedSOMImage.cs
- PolicyManager.cs
- CorrelationValidator.cs
- DataServiceRequestOfT.cs
- DataViewManager.cs
- Tuple.cs
- OrderingQueryOperator.cs
- DataSourceUtil.cs
- DrawListViewSubItemEventArgs.cs
- ApplicationBuildProvider.cs
- ChannelBuilder.cs
- Transform3D.cs
- WebPartMenu.cs
- SerializationInfo.cs
- QilReference.cs
- latinshape.cs
- XmlSchemaObjectCollection.cs
- SingleAnimationUsingKeyFrames.cs
- RectConverter.cs
- OleServicesContext.cs
- Pkcs7Recipient.cs
- Parameter.cs
- CultureTable.cs
- log.cs
- StorageSetMapping.cs
- FixedTextContainer.cs
- DataControlField.cs
- DefaultTextStoreTextComposition.cs
- SecureConversationServiceElement.cs
- DiscoveryDocumentLinksPattern.cs
- MenuItem.cs
- StyleTypedPropertyAttribute.cs
- EventRouteFactory.cs
- ValueConversionAttribute.cs
- ReadOnlyMetadataCollection.cs
- MeshGeometry3D.cs
- BitmapPalettes.cs
- RichTextBoxConstants.cs
- DrawListViewItemEventArgs.cs
- FolderNameEditor.cs
- AffineTransform3D.cs
- CompiledAction.cs
- SplitContainer.cs
- EventMap.cs
- ActivityDesignerResources.cs
- RubberbandSelector.cs
- UnauthorizedWebPart.cs
- CancellationState.cs
- MD5Cng.cs
- keycontainerpermission.cs
- WeakReference.cs
- ToolboxCategory.cs
- StateDesigner.cs
- TextProperties.cs
- ButtonChrome.cs
- GroupStyle.cs
- SubpageParaClient.cs
- ContainerVisual.cs
- SafeCryptHandles.cs
- FillErrorEventArgs.cs
- RemotingAttributes.cs
- Validator.cs
- DeflateInput.cs
- ContentControl.cs
- PropertyFilterAttribute.cs
- EntityViewGenerationAttribute.cs
- CompositeDuplexBindingElementImporter.cs
- DNS.cs
- PropertyEmitter.cs
- SizeAnimation.cs
- FtpCachePolicyElement.cs
- NameTable.cs
- Convert.cs
- Command.cs
- TypeResolver.cs
- Image.cs
- EqualityComparer.cs
- DataPointer.cs
- IsolationInterop.cs
- XhtmlConformanceSection.cs
- TextTreeUndo.cs
- FlowDocumentReader.cs
- OleDbSchemaGuid.cs
- CursorConverter.cs
- DebugController.cs
- FastEncoder.cs