Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- messageonlyhwndwrapper.cs
- BatchWriter.cs
- MetadataSet.cs
- ArglessEventHandlerProxy.cs
- DataColumn.cs
- SessionStateItemCollection.cs
- SiteMapNodeCollection.cs
- InfoCardKeyedHashAlgorithm.cs
- BitStack.cs
- GenericAuthenticationEventArgs.cs
- Debugger.cs
- XmlDocumentSerializer.cs
- QuadraticBezierSegment.cs
- querybuilder.cs
- TrackingExtract.cs
- FileLoadException.cs
- GridPattern.cs
- ACL.cs
- EntitySqlException.cs
- ObjectRef.cs
- OleDbCommand.cs
- OracleString.cs
- ConfigUtil.cs
- TransferRequestHandler.cs
- FollowerQueueCreator.cs
- SingleAnimation.cs
- TransformCryptoHandle.cs
- CompilerScope.Storage.cs
- UnsafeNativeMethods.cs
- M3DUtil.cs
- InstanceDescriptor.cs
- SecureStringHasher.cs
- AuthenticationSection.cs
- ArgumentsParser.cs
- CopyNamespacesAction.cs
- SetStoryboardSpeedRatio.cs
- StickyNote.cs
- FormViewCommandEventArgs.cs
- GridLength.cs
- DataSetMappper.cs
- IpcChannelHelper.cs
- MobileControlsSectionHandler.cs
- SqlCommandBuilder.cs
- NetNamedPipeBindingElement.cs
- DispatchChannelSink.cs
- SetStateDesigner.cs
- ScopelessEnumAttribute.cs
- IPCCacheManager.cs
- SerialPinChanges.cs
- IImplicitResourceProvider.cs
- MapPathBasedVirtualPathProvider.cs
- TrustExchangeException.cs
- RolePrincipal.cs
- PropertyInfoSet.cs
- ProfileProvider.cs
- HandlerFactoryCache.cs
- newinstructionaction.cs
- BinaryConverter.cs
- NumericPagerField.cs
- WorkflowRuntimeServiceElementCollection.cs
- TriggerCollection.cs
- Compilation.cs
- OdbcException.cs
- ResourceExpressionEditor.cs
- PrefixQName.cs
- StaticFileHandler.cs
- HandlerWithFactory.cs
- DefaultTraceListener.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- ListBindingHelper.cs
- safelinkcollection.cs
- ExtendedPropertyCollection.cs
- ImageClickEventArgs.cs
- SamlAdvice.cs
- ProcessThread.cs
- ChannelSinkStacks.cs
- AstNode.cs
- PrintPreviewControl.cs
- SymbolType.cs
- PresentationAppDomainManager.cs
- UnmanagedMemoryStreamWrapper.cs
- Matrix.cs
- SqlErrorCollection.cs
- TemplateField.cs
- XPathArrayIterator.cs
- TimeZone.cs
- MultipleViewProviderWrapper.cs
- DataServiceBehavior.cs
- StrongNameIdentityPermission.cs
- ColumnTypeConverter.cs
- LinkedDataMemberFieldEditor.cs
- XmlSchemaObjectCollection.cs
- Marshal.cs
- PageEventArgs.cs
- ErrorCodes.cs
- TrackingMemoryStreamFactory.cs
- PageTheme.cs
- PolyLineSegment.cs
- invalidudtexception.cs
- DictionaryBase.cs