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
- SerialPort.cs
- IsolatedStorageSecurityState.cs
- CancellationTokenRegistration.cs
- XPathCompileException.cs
- _NestedMultipleAsyncResult.cs
- TextServicesCompartment.cs
- SqlStatistics.cs
- LocalIdKeyIdentifierClause.cs
- nulltextcontainer.cs
- ILGen.cs
- AttachedAnnotation.cs
- GradientBrush.cs
- DelegatingTypeDescriptionProvider.cs
- InsufficientMemoryException.cs
- GridSplitterAutomationPeer.cs
- UIElement3D.cs
- TextTreeExtractElementUndoUnit.cs
- ColorMatrix.cs
- AssemblyLoader.cs
- JsonQNameDataContract.cs
- ToggleButtonAutomationPeer.cs
- CreateParams.cs
- MetadataProperty.cs
- FilteredXmlReader.cs
- ExtendedProperty.cs
- UInt64Converter.cs
- PreviewPrintController.cs
- OdbcDataAdapter.cs
- BuildProviderUtils.cs
- PageTrueTypeFont.cs
- TemplateNameScope.cs
- DetailsViewCommandEventArgs.cs
- CodeCatchClause.cs
- ChangeInterceptorAttribute.cs
- DataSetMappper.cs
- METAHEADER.cs
- AtomicFile.cs
- AttachInfo.cs
- TreeView.cs
- RequestDescription.cs
- Int64AnimationUsingKeyFrames.cs
- SequentialOutput.cs
- SmiConnection.cs
- TreeNodeCollectionEditor.cs
- PartManifestEntry.cs
- SessionSwitchEventArgs.cs
- HtmlEncodedRawTextWriter.cs
- ElementNotAvailableException.cs
- EditableTreeList.cs
- ImageIndexConverter.cs
- SystemIcmpV4Statistics.cs
- NetworkInterface.cs
- ResourceExpressionBuilder.cs
- CodeMethodReturnStatement.cs
- errorpatternmatcher.cs
- BehaviorEditorPart.cs
- XmlLoader.cs
- FormParameter.cs
- SqlConnectionFactory.cs
- DataTableNewRowEvent.cs
- NativeMethods.cs
- EditBehavior.cs
- Publisher.cs
- Vector3DCollectionValueSerializer.cs
- ControlCachePolicy.cs
- ConditionCollection.cs
- ChtmlCalendarAdapter.cs
- ToolStripRenderer.cs
- ObjectQueryProvider.cs
- DockEditor.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- CutCopyPasteHelper.cs
- PauseStoryboard.cs
- SystemIcons.cs
- DefaultTextStoreTextComposition.cs
- ExpressionNode.cs
- XPathException.cs
- EntityException.cs
- TcpAppDomainProtocolHandler.cs
- ReachFixedDocumentSerializer.cs
- DataObjectCopyingEventArgs.cs
- CachedPathData.cs
- TimersDescriptionAttribute.cs
- Matrix3D.cs
- DesignerVerb.cs
- SortQuery.cs
- XmlSecureResolver.cs
- CollaborationHelperFunctions.cs
- BStrWrapper.cs
- DelegatedStream.cs
- COM2IProvidePropertyBuilderHandler.cs
- GuidelineCollection.cs
- WebColorConverter.cs
- VersionPair.cs
- CatalogPart.cs
- TransformDescriptor.cs
- SkipStoryboardToFill.cs
- FillErrorEventArgs.cs
- DataTableNewRowEvent.cs
- Attributes.cs