Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / StringValidatorAttribute.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SolidColorBrush.cs
- Decoder.cs
- ControllableStoryboardAction.cs
- PEFileEvidenceFactory.cs
- NativeMethods.cs
- WebSysDescriptionAttribute.cs
- MLangCodePageEncoding.cs
- SequentialOutput.cs
- ColorMatrix.cs
- HierarchicalDataSourceConverter.cs
- XmlBinaryReaderSession.cs
- ColumnResult.cs
- CompilerError.cs
- WsatServiceAddress.cs
- SimplePropertyEntry.cs
- EndEvent.cs
- GenericQueueSurrogate.cs
- DataGridViewRowPrePaintEventArgs.cs
- WebPartConnectionsConfigureVerb.cs
- sqlser.cs
- DescendentsWalkerBase.cs
- ClientEventManager.cs
- ViewManager.cs
- SqlRewriteScalarSubqueries.cs
- BlockCollection.cs
- CustomAttributeSerializer.cs
- InvalidContentTypeException.cs
- Pointer.cs
- ListBoxChrome.cs
- NominalTypeEliminator.cs
- PrintEvent.cs
- SimpleMailWebEventProvider.cs
- UrlMappingCollection.cs
- DataTablePropertyDescriptor.cs
- GetPageNumberCompletedEventArgs.cs
- SecureStringHasher.cs
- _NegoStream.cs
- ReferencedCollectionType.cs
- CodeDomLocalizationProvider.cs
- AnchoredBlock.cs
- SqlWriter.cs
- FontConverter.cs
- MailHeaderInfo.cs
- webbrowsersite.cs
- ContentTextAutomationPeer.cs
- AssociationSetEnd.cs
- ImageButton.cs
- CodeLabeledStatement.cs
- Image.cs
- XamlPoint3DCollectionSerializer.cs
- CharKeyFrameCollection.cs
- ResolveMatchesMessage11.cs
- XmlSerializerFactory.cs
- WindowsMenu.cs
- UnsafeNativeMethods.cs
- QuestionEventArgs.cs
- FigureHelper.cs
- CodePrimitiveExpression.cs
- NativeMethods.cs
- XmlSchemaGroupRef.cs
- HtmlElementCollection.cs
- DataGridViewLayoutData.cs
- Dictionary.cs
- HandlerFactoryCache.cs
- SequenceRangeCollection.cs
- DrawListViewItemEventArgs.cs
- SamlSubject.cs
- SplitterCancelEvent.cs
- RewritingSimplifier.cs
- MessageVersion.cs
- WebBrowser.cs
- MimePart.cs
- CompatibleComparer.cs
- InvalidDataException.cs
- TextElementAutomationPeer.cs
- HttpListenerContext.cs
- serverconfig.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- ContentPresenter.cs
- ApplicationDirectory.cs
- X509Certificate2Collection.cs
- MarginCollapsingState.cs
- SqlCacheDependencyDatabaseCollection.cs
- DataGridColumnCollection.cs
- LayoutEditorPart.cs
- CalculatedColumn.cs
- HashCodeCombiner.cs
- ObjRef.cs
- NameSpaceEvent.cs
- FlowDocumentScrollViewer.cs
- CodeTypeDeclarationCollection.cs
- VariableDesigner.xaml.cs
- PrintingPermission.cs
- TransformationRules.cs
- UnsafeNativeMethodsTablet.cs
- WebHeaderCollection.cs
- ServiceReference.cs
- DialogResultConverter.cs
- OpenTypeCommon.cs
- AttachmentCollection.cs