Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Configuration / System / Configuration / IntegerValidator.cs / 1 / IntegerValidator.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Collections; using System.IO; using System.Reflection; using System.Security.Permissions; using System.Xml; using System.Collections.Specialized; using System.Globalization; using System.ComponentModel; using System.Security; using System.Text; using System.Text.RegularExpressions; namespace System.Configuration { // // Type validators: Unsealed so users can derive to extend the funcionality without repeating it // ============================================================================================= public class IntegerValidator : ConfigurationValidatorBase { private enum ValidationFlags { None = 0x0000, ExclusiveRange = 0x0001, // If set the value must be outside of the range instead of inside } private ValidationFlags _flags = ValidationFlags.None; private int _minValue = int.MinValue; private int _maxValue = int.MaxValue; private int _resolution = 1; public IntegerValidator(int minValue, int maxValue) : this(minValue, maxValue, false, 1) { } public IntegerValidator(int minValue, int maxValue, bool rangeIsExclusive) : this(minValue, maxValue, rangeIsExclusive, 1) { } public IntegerValidator(int minValue, int maxValue, bool rangeIsExclusive, int resolution) { if (resolution <= 0) { throw new ArgumentOutOfRangeException("resolution"); } if (minValue > maxValue) { throw new ArgumentOutOfRangeException("minValue", SR.GetString(SR.Validator_min_greater_than_max)); } _minValue = minValue; _maxValue = maxValue; _resolution = resolution; _flags = rangeIsExclusive ? ValidationFlags.ExclusiveRange : ValidationFlags.None; } public override bool CanValidate(Type type) { return (type == typeof(int)); } public override void Validate(object value) { ValidatorUtils.HelperParamValidation(value, typeof(int)); ValidatorUtils.ValidateScalar((int)value, _minValue, _maxValue, _resolution, _flags == ValidationFlags.ExclusiveRange); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Collections; using System.IO; using System.Reflection; using System.Security.Permissions; using System.Xml; using System.Collections.Specialized; using System.Globalization; using System.ComponentModel; using System.Security; using System.Text; using System.Text.RegularExpressions; namespace System.Configuration { // // Type validators: Unsealed so users can derive to extend the funcionality without repeating it // ============================================================================================= public class IntegerValidator : ConfigurationValidatorBase { private enum ValidationFlags { None = 0x0000, ExclusiveRange = 0x0001, // If set the value must be outside of the range instead of inside } private ValidationFlags _flags = ValidationFlags.None; private int _minValue = int.MinValue; private int _maxValue = int.MaxValue; private int _resolution = 1; public IntegerValidator(int minValue, int maxValue) : this(minValue, maxValue, false, 1) { } public IntegerValidator(int minValue, int maxValue, bool rangeIsExclusive) : this(minValue, maxValue, rangeIsExclusive, 1) { } public IntegerValidator(int minValue, int maxValue, bool rangeIsExclusive, int resolution) { if (resolution <= 0) { throw new ArgumentOutOfRangeException("resolution"); } if (minValue > maxValue) { throw new ArgumentOutOfRangeException("minValue", SR.GetString(SR.Validator_min_greater_than_max)); } _minValue = minValue; _maxValue = maxValue; _resolution = resolution; _flags = rangeIsExclusive ? ValidationFlags.ExclusiveRange : ValidationFlags.None; } public override bool CanValidate(Type type) { return (type == typeof(int)); } public override void Validate(object value) { ValidatorUtils.HelperParamValidation(value, typeof(int)); ValidatorUtils.ValidateScalar((int)value, _minValue, _maxValue, _resolution, _flags == ValidationFlags.ExclusiveRange); } } } // 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
- DefaultHttpHandler.cs
- SafeRightsManagementPubHandle.cs
- XmlUtil.cs
- HandlerBase.cs
- PersonalizationDictionary.cs
- HttpConfigurationContext.cs
- WebControlParameterProxy.cs
- TargetException.cs
- Rotation3D.cs
- ApplicationException.cs
- NumericUpDown.cs
- AlignmentXValidation.cs
- PositiveTimeSpanValidator.cs
- LongValidator.cs
- RowToParametersTransformer.cs
- Help.cs
- WindowsContainer.cs
- LinqDataSourceInsertEventArgs.cs
- DodSequenceMerge.cs
- PrintPreviewGraphics.cs
- ValidationHelper.cs
- CutCopyPasteHelper.cs
- ModelUIElement3D.cs
- TypedReference.cs
- SqlDataSourceQueryConverter.cs
- XPathNodeHelper.cs
- CollectionConverter.cs
- PrinterSettings.cs
- BindingNavigator.cs
- HelloMessage11.cs
- ellipse.cs
- ContainerParaClient.cs
- ScheduleChanges.cs
- AuthenticationService.cs
- WebPartConnectionsCloseVerb.cs
- DataGridItemCollection.cs
- TextBox.cs
- DataServiceEntityAttribute.cs
- AppDomain.cs
- ADConnectionHelper.cs
- SoapFault.cs
- SEHException.cs
- ErrorHandler.cs
- ByteStorage.cs
- DocumentViewerAutomationPeer.cs
- BindingExpressionBase.cs
- panel.cs
- BoolExpression.cs
- PackWebResponse.cs
- HyperLinkStyle.cs
- CoreSwitches.cs
- MemberJoinTreeNode.cs
- Keyboard.cs
- ButtonRenderer.cs
- LinkDesigner.cs
- RenamedEventArgs.cs
- ProjectionPathBuilder.cs
- WebControlAdapter.cs
- DirectionalLight.cs
- DataServiceExpressionVisitor.cs
- AutomationIdentifierGuids.cs
- FormViewModeEventArgs.cs
- ParameterBuilder.cs
- ConfigXmlDocument.cs
- Bezier.cs
- ServiceNameElement.cs
- ClientSettingsStore.cs
- Opcode.cs
- DetailsViewUpdatedEventArgs.cs
- OrCondition.cs
- ExpressionList.cs
- TextEndOfLine.cs
- SchemaElement.cs
- SessionPageStatePersister.cs
- Request.cs
- ReverseInheritProperty.cs
- keycontainerpermission.cs
- CodeDomDesignerLoader.cs
- ZipFileInfoCollection.cs
- TriggerActionCollection.cs
- UIPermission.cs
- XmlLangPropertyAttribute.cs
- X500Name.cs
- InstanceDataCollectionCollection.cs
- SeekableReadStream.cs
- SimpleApplicationHost.cs
- PnrpPeerResolver.cs
- WeakReferenceEnumerator.cs
- ToolStripSystemRenderer.cs
- BmpBitmapDecoder.cs
- ConfigXmlComment.cs
- TextEvent.cs
- BufferedStream.cs
- DSASignatureDeformatter.cs
- Random.cs
- FixedSOMElement.cs
- Geometry3D.cs
- ExtensionWindow.cs
- WorkflowOwnershipException.cs
- DataGridTablesFactory.cs