Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / IntegerValidatorAttribute.cs / 1305376 / 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
- CharAnimationUsingKeyFrames.cs
- ClientUtils.cs
- DataGridItemCollection.cs
- CodeIndexerExpression.cs
- TableRow.cs
- ApplicationActivator.cs
- PublishLicense.cs
- dataobject.cs
- ResourceDictionary.cs
- VirtualizingPanel.cs
- MetadataImporterQuotas.cs
- MetadataArtifactLoaderResource.cs
- TabItem.cs
- UpdateCommand.cs
- Graph.cs
- VisualStyleRenderer.cs
- ValidatorCollection.cs
- SpeechUI.cs
- DataGridViewDataErrorEventArgs.cs
- BindingUtils.cs
- WebServiceTypeData.cs
- Timer.cs
- CommandPlan.cs
- DockAndAnchorLayout.cs
- HttpCapabilitiesBase.cs
- XhtmlTextWriter.cs
- PrinterUnitConvert.cs
- AssemblyName.cs
- VirtualizingStackPanel.cs
- DuplicateWaitObjectException.cs
- Int32Converter.cs
- Setter.cs
- Native.cs
- PrivilegeNotHeldException.cs
- TrackingMemoryStreamFactory.cs
- SingleAnimationUsingKeyFrames.cs
- IsolatedStorage.cs
- ScriptResourceMapping.cs
- SqlNotificationEventArgs.cs
- WebDescriptionAttribute.cs
- Metafile.cs
- ReflectionServiceProvider.cs
- ImageIndexConverter.cs
- XmlEncoding.cs
- TraceHandler.cs
- MenuCommandService.cs
- ReadOnlyKeyedCollection.cs
- SelectionRange.cs
- BuilderPropertyEntry.cs
- CompositeActivityCodeGenerator.cs
- NavigationFailedEventArgs.cs
- XmlSchemaSimpleContent.cs
- DataGridViewAutoSizeModeEventArgs.cs
- Calendar.cs
- RemoteWebConfigurationHost.cs
- RenderTargetBitmap.cs
- GridEntryCollection.cs
- ResXBuildProvider.cs
- RijndaelManaged.cs
- PageAsyncTask.cs
- VirtualDirectoryMappingCollection.cs
- Pair.cs
- StylusPoint.cs
- QueryLifecycle.cs
- FloaterBaseParagraph.cs
- UserValidatedEventArgs.cs
- SimpleTextLine.cs
- Pens.cs
- ProfileBuildProvider.cs
- DataMisalignedException.cs
- TextStore.cs
- OpacityConverter.cs
- AssemblyContextControlItem.cs
- WMIInterop.cs
- TopClause.cs
- CompositeCollectionView.cs
- CodeLabeledStatement.cs
- ItemCollection.cs
- WebPartEditorApplyVerb.cs
- CodeGeneratorAttribute.cs
- SqlTypesSchemaImporter.cs
- RelationshipDetailsRow.cs
- Error.cs
- AlphabetConverter.cs
- NotifyParentPropertyAttribute.cs
- ScopelessEnumAttribute.cs
- ReferenceConverter.cs
- StringSource.cs
- CheckoutException.cs
- Constants.cs
- LogArchiveSnapshot.cs
- DefaultProxySection.cs
- WindowsListViewGroupSubsetLink.cs
- DtrList.cs
- MsmqHostedTransportConfiguration.cs
- ContentPosition.cs
- WebPartDisplayModeCollection.cs
- AutoGeneratedField.cs
- PolicyLevel.cs
- SchemaType.cs