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
- EntityObject.cs
- MeasureItemEvent.cs
- InputMethodStateChangeEventArgs.cs
- SqlConnectionHelper.cs
- IssuanceLicense.cs
- Compensation.cs
- ProtocolsConfigurationEntry.cs
- XmlProcessingInstruction.cs
- RemoteWebConfigurationHostStream.cs
- ReflectionHelper.cs
- LambdaCompiler.Statements.cs
- Int16AnimationBase.cs
- SqlClientWrapperSmiStreamChars.cs
- XmlDataProvider.cs
- SimpleTextLine.cs
- UserNameSecurityTokenProvider.cs
- JapaneseLunisolarCalendar.cs
- LocationSectionRecord.cs
- TabItemWrapperAutomationPeer.cs
- SapiAttributeParser.cs
- CodeDOMUtility.cs
- EnumerableValidator.cs
- PasswordTextNavigator.cs
- SuspendDesigner.cs
- EndEvent.cs
- StaticFileHandler.cs
- CustomErrorsSection.cs
- Canvas.cs
- ModelTreeEnumerator.cs
- FontInfo.cs
- LinkConverter.cs
- OdbcConnectionString.cs
- DataGridViewCellLinkedList.cs
- SecureUICommand.cs
- AssemblyBuilder.cs
- CollectionViewSource.cs
- COM2ExtendedUITypeEditor.cs
- TextServicesContext.cs
- Stacktrace.cs
- DataServiceRequest.cs
- SelectionGlyphBase.cs
- ViewBase.cs
- DecoderExceptionFallback.cs
- UrlMappingsModule.cs
- Icon.cs
- _ContextAwareResult.cs
- TextRunProperties.cs
- ComponentManagerBroker.cs
- Evidence.cs
- BamlRecordHelper.cs
- DataGridViewCell.cs
- LogSwitch.cs
- DetailsViewRow.cs
- DesignerView.xaml.cs
- AddInBase.cs
- Profiler.cs
- SendingRequestEventArgs.cs
- PKCS1MaskGenerationMethod.cs
- StreamResourceInfo.cs
- SectionXmlInfo.cs
- PermissionListSet.cs
- SqlDuplicator.cs
- ExtensionWindow.cs
- CardSpaceSelector.cs
- Viewport2DVisual3D.cs
- CapabilitiesUse.cs
- VerticalAlignConverter.cs
- Boolean.cs
- Literal.cs
- DeferredSelectedIndexReference.cs
- Resources.Designer.cs
- CachedRequestParams.cs
- ColumnResizeUndoUnit.cs
- DbMetaDataColumnNames.cs
- OracleLob.cs
- TypeLibConverter.cs
- PersistenceIOParticipant.cs
- RoleManagerSection.cs
- Label.cs
- Models.cs
- NominalTypeEliminator.cs
- CompositeDuplexElement.cs
- PhysicalAddress.cs
- RegexRunner.cs
- MessageLogTraceRecord.cs
- SmtpClient.cs
- CollectionTypeElement.cs
- ArgumentNullException.cs
- BaseCollection.cs
- WebPartConnectionsEventArgs.cs
- TextModifierScope.cs
- TextReturnReader.cs
- GridErrorDlg.cs
- CodeSpit.cs
- ObjectCache.cs
- ClientTarget.cs
- InvalidEnumArgumentException.cs
- MatchSingleFxEngineOpcode.cs
- AccessibleObject.cs
- Parser.cs