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
- ASCIIEncoding.cs
- HyperLinkField.cs
- XmlLanguage.cs
- BindingCompleteEventArgs.cs
- SystemKeyConverter.cs
- MetadataItemEmitter.cs
- InkPresenter.cs
- SqlDataSourceView.cs
- XmlName.cs
- ObjectResult.cs
- FormViewInsertedEventArgs.cs
- AttachedAnnotation.cs
- SqlXmlStorage.cs
- CodeDOMProvider.cs
- ScalarOps.cs
- TreeView.cs
- Comparer.cs
- PropertyPath.cs
- ExpandSegment.cs
- ThemeableAttribute.cs
- InstancePersistenceCommand.cs
- PrePostDescendentsWalker.cs
- __ConsoleStream.cs
- ISAPIRuntime.cs
- SqlInternalConnectionSmi.cs
- SrgsItemList.cs
- BaseTemplateBuildProvider.cs
- SystemDropShadowChrome.cs
- SlotInfo.cs
- DeferredReference.cs
- UserControlFileEditor.cs
- ValidateNames.cs
- _AcceptOverlappedAsyncResult.cs
- DataGridViewCellConverter.cs
- QualifierSet.cs
- EastAsianLunisolarCalendar.cs
- ServerProtocol.cs
- Part.cs
- ResourceDisplayNameAttribute.cs
- CustomErrorsSection.cs
- PenLineCapValidation.cs
- MemberMaps.cs
- DataGridViewCellEventArgs.cs
- MapPathBasedVirtualPathProvider.cs
- InputLanguageManager.cs
- ResumeStoryboard.cs
- InvokeHandlers.cs
- ProcessingInstructionAction.cs
- NonDualMessageSecurityOverHttpElement.cs
- DataControlFieldCell.cs
- AsyncStreamReader.cs
- MouseOverProperty.cs
- recordstatescratchpad.cs
- ComPlusDiagnosticTraceSchemas.cs
- CustomError.cs
- DataServiceExpressionVisitor.cs
- URLMembershipCondition.cs
- AddValidationError.cs
- BridgeDataReader.cs
- Calendar.cs
- DocumentOrderQuery.cs
- ConfigurationException.cs
- ProjectionCamera.cs
- SvcMapFileLoader.cs
- ReferentialConstraint.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- DragStartedEventArgs.cs
- MethodCallTranslator.cs
- RegistryPermission.cs
- BaseComponentEditor.cs
- PropertyGridView.cs
- MatrixValueSerializer.cs
- XLinq.cs
- SQLSingle.cs
- AssemblyBuilder.cs
- SizeF.cs
- RuntimeHandles.cs
- ThreadPool.cs
- EdmEntityTypeAttribute.cs
- NonVisualControlAttribute.cs
- MetafileHeaderWmf.cs
- ControlAdapter.cs
- TextDecorations.cs
- Identity.cs
- UnhandledExceptionEventArgs.cs
- CalendarTable.cs
- XmlMtomWriter.cs
- OleDbReferenceCollection.cs
- DatatypeImplementation.cs
- dsa.cs
- TemplateColumn.cs
- LineGeometry.cs
- ObjectMemberMapping.cs
- SqlDataSourceConfigureSelectPanel.cs
- DataSourceConverter.cs
- Transform.cs
- FixedTextSelectionProcessor.cs
- SafeLibraryHandle.cs
- ConfigXmlWhitespace.cs
- AuthStoreRoleProvider.cs