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
- LayoutSettings.cs
- DataDocumentXPathNavigator.cs
- MetadataItemSerializer.cs
- remotingproxy.cs
- RelationshipFixer.cs
- ObjectToIdCache.cs
- DataBindingHandlerAttribute.cs
- PeerNameRecord.cs
- ReadOnlyHierarchicalDataSource.cs
- RepeaterItemCollection.cs
- OpCodes.cs
- ErrorEventArgs.cs
- StylusPoint.cs
- RunWorkerCompletedEventArgs.cs
- DataGridViewCellConverter.cs
- SafeFileMappingHandle.cs
- Brush.cs
- UrlMappingCollection.cs
- SizeChangedInfo.cs
- RotateTransform.cs
- Double.cs
- MissingManifestResourceException.cs
- MatrixTransform3D.cs
- SourceFileInfo.cs
- NetNamedPipeBindingCollectionElement.cs
- OdbcFactory.cs
- UnsafeNetInfoNativeMethods.cs
- tabpagecollectioneditor.cs
- Rect3DValueSerializer.cs
- Color.cs
- UnsafeNativeMethods.cs
- StreamGeometry.cs
- BitmapEffectDrawingContent.cs
- UnsafeNativeMethods.cs
- UnaryExpression.cs
- ToolTipService.cs
- ChannelCacheDefaults.cs
- MetadataItemEmitter.cs
- EventWaitHandle.cs
- HostingEnvironment.cs
- XmlSchemaAll.cs
- QilChoice.cs
- AttachedProperty.cs
- TypeValidationEventArgs.cs
- SrgsElementFactoryCompiler.cs
- ResourceProperty.cs
- ProfilePropertySettingsCollection.cs
- RecognizedAudio.cs
- formatter.cs
- XsdBuilder.cs
- _NetRes.cs
- FixedTextBuilder.cs
- EntityDataSourceConfigureObjectContextPanel.cs
- SafeArrayRankMismatchException.cs
- Substitution.cs
- EncodingTable.cs
- NotifyIcon.cs
- SymLanguageVendor.cs
- GridViewRowPresenterBase.cs
- PerformanceCounterPermissionEntry.cs
- ObjectItemCollection.cs
- Tokenizer.cs
- OleDbCommand.cs
- MarkupExtensionReturnTypeAttribute.cs
- ColorMap.cs
- ToolboxComponentsCreatedEventArgs.cs
- StringStorage.cs
- figurelengthconverter.cs
- IIS7WorkerRequest.cs
- datacache.cs
- DataGridParentRows.cs
- ValidationErrorEventArgs.cs
- CheckedListBox.cs
- DataGridViewLayoutData.cs
- ExceptionUtil.cs
- DBDataPermissionAttribute.cs
- InputManager.cs
- ResourceDisplayNameAttribute.cs
- FileVersionInfo.cs
- TriggerActionCollection.cs
- BinaryWriter.cs
- Base64Stream.cs
- ConnectionInterfaceCollection.cs
- RegisteredDisposeScript.cs
- ReliabilityContractAttribute.cs
- DispatcherOperation.cs
- DelimitedListTraceListener.cs
- RegistryKey.cs
- SchemaImporterExtensionElementCollection.cs
- RegionData.cs
- _IPv6Address.cs
- MetadataArtifactLoaderComposite.cs
- CopyNodeSetAction.cs
- SqlStream.cs
- HtmlLiteralTextAdapter.cs
- OverloadGroupAttribute.cs
- Oid.cs
- AppDomainAttributes.cs
- ScrollBarRenderer.cs
- SynchronizingStream.cs