Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Configuration / System / Configuration / IntegerValidatorAttribute.cs / 1 / IntegerValidatorAttribute.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 IntegerValidatorAttribute : ConfigurationValidatorAttribute { private int _min = int.MinValue; private int _max = int.MaxValue; private bool _excludeRange = false; public IntegerValidatorAttribute() { } public override ConfigurationValidatorBase ValidatorInstance { get { return new IntegerValidator(_min, _max, _excludeRange); } } public int MinValue { get { return _min; } set { if (_max < value) { throw new ArgumentOutOfRangeException("value", SR.GetString(SR.Validator_min_greater_than_max)); } _min = value; } } public int MaxValue { get { return _max; } set { if (_min > value) { throw new ArgumentOutOfRangeException("value", SR.GetString(SR.Validator_min_greater_than_max)); } _max = value; } } public bool ExcludeRange { get { return _excludeRange; } set { _excludeRange = 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 IntegerValidatorAttribute : ConfigurationValidatorAttribute { private int _min = int.MinValue; private int _max = int.MaxValue; private bool _excludeRange = false; public IntegerValidatorAttribute() { } public override ConfigurationValidatorBase ValidatorInstance { get { return new IntegerValidator(_min, _max, _excludeRange); } } public int MinValue { get { return _min; } set { if (_max < value) { throw new ArgumentOutOfRangeException("value", SR.GetString(SR.Validator_min_greater_than_max)); } _min = value; } } public int MaxValue { get { return _max; } set { if (_min > value) { throw new ArgumentOutOfRangeException("value", SR.GetString(SR.Validator_min_greater_than_max)); } _max = value; } } public bool ExcludeRange { get { return _excludeRange; } set { _excludeRange = 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
- SourceCollection.cs
- NativeMethods.cs
- ArgIterator.cs
- RefType.cs
- CheckBoxBaseAdapter.cs
- PagePropertiesChangingEventArgs.cs
- OneOfConst.cs
- GiveFeedbackEvent.cs
- WindowsEditBoxRange.cs
- CopyOnWriteList.cs
- DefaultTypeArgumentAttribute.cs
- LineUtil.cs
- ConnectionPoint.cs
- ResourceProviderFactory.cs
- DesignerActionKeyboardBehavior.cs
- FolderBrowserDialogDesigner.cs
- ListViewGroup.cs
- HttpModuleActionCollection.cs
- OperationAbortedException.cs
- NotifyParentPropertyAttribute.cs
- DesignerAdapterUtil.cs
- HighlightVisual.cs
- DoubleLinkList.cs
- FlowLayoutSettings.cs
- CfgArc.cs
- DataGridViewBindingCompleteEventArgs.cs
- ToolStripLocationCancelEventArgs.cs
- SplayTreeNode.cs
- WorkflowTraceTransfer.cs
- DataListComponentEditor.cs
- Material.cs
- SectionUpdates.cs
- WebPartHelpVerb.cs
- SecurityResources.cs
- DbConnectionPool.cs
- CorrelationManager.cs
- shaperfactoryquerycachekey.cs
- MulticastNotSupportedException.cs
- PropertyItem.cs
- WebPartTransformerCollection.cs
- Tablet.cs
- FileDialog_Vista.cs
- ContentPlaceHolderDesigner.cs
- Compiler.cs
- ModelEditingScope.cs
- BuildProvider.cs
- WithParamAction.cs
- odbcmetadatacolumnnames.cs
- PersistenceException.cs
- AutomationPatternInfo.cs
- IndexerNameAttribute.cs
- SafeMILHandle.cs
- Stacktrace.cs
- NamedElement.cs
- RadioButtonStandardAdapter.cs
- FixedTextBuilder.cs
- MessageQueueInstaller.cs
- DecimalAverageAggregationOperator.cs
- XmlCountingReader.cs
- WebPartMovingEventArgs.cs
- Form.cs
- DataViewManagerListItemTypeDescriptor.cs
- SliderAutomationPeer.cs
- ListViewCancelEventArgs.cs
- XmlSerializerImportOptions.cs
- Unit.cs
- SelfIssuedTokenFactoryCredential.cs
- ConfigXmlSignificantWhitespace.cs
- ServiceObjectContainer.cs
- CurrentChangedEventManager.cs
- FileChangesMonitor.cs
- RightNameExpirationInfoPair.cs
- CodeIndexerExpression.cs
- OutOfMemoryException.cs
- DataSourceGroupCollection.cs
- TreeIterators.cs
- DynamicControlParameter.cs
- HotCommands.cs
- CqlLexer.cs
- FontEmbeddingManager.cs
- AnonymousIdentificationSection.cs
- BinaryMessageEncodingElement.cs
- ResXBuildProvider.cs
- DataGridViewCellStyleConverter.cs
- OSFeature.cs
- XsltContext.cs
- StorageBasedPackageProperties.cs
- OutputWindow.cs
- ListBase.cs
- PopupRootAutomationPeer.cs
- AbstractSvcMapFileLoader.cs
- CollectionView.cs
- SqlConnectionFactory.cs
- NativeMethods.cs
- ProtocolImporter.cs
- ProbeMatchesCD1.cs
- CmsUtils.cs
- SqlServer2KCompatibilityAnnotation.cs
- MailAddress.cs
- SoapMessage.cs