Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- SelectionManager.cs
- Hash.cs
- PropertyItemInternal.cs
- GenericRootAutomationPeer.cs
- NotifyIcon.cs
- FlowDocumentReader.cs
- DataDocumentXPathNavigator.cs
- TabletDeviceInfo.cs
- ResourcePart.cs
- PackageRelationship.cs
- ActivityLocationReferenceEnvironment.cs
- ToolStripSplitButton.cs
- ListBoxChrome.cs
- PopOutPanel.cs
- RIPEMD160Managed.cs
- Panel.cs
- DataViewListener.cs
- XmlReaderSettings.cs
- AutomationPattern.cs
- ToolBarOverflowPanel.cs
- baseaxisquery.cs
- HyperLinkField.cs
- BridgeDataRecord.cs
- SequenceDesignerAccessibleObject.cs
- NavigationPropertySingletonExpression.cs
- EraserBehavior.cs
- InternalControlCollection.cs
- SecureUICommand.cs
- ConvertersCollection.cs
- MiniConstructorInfo.cs
- XhtmlBasicValidatorAdapter.cs
- TemplateControlBuildProvider.cs
- DataTableReader.cs
- HttpGetClientProtocol.cs
- NativeActivityAbortContext.cs
- HtmlContainerControl.cs
- FontDifferentiator.cs
- SessionStateItemCollection.cs
- SspiHelper.cs
- ClientSettingsStore.cs
- PrintPageEvent.cs
- ProgressBarAutomationPeer.cs
- UnaryNode.cs
- Transform3DGroup.cs
- SQLDoubleStorage.cs
- File.cs
- WorkflowTimerService.cs
- Cloud.cs
- UserNamePasswordValidator.cs
- XmlSchemaDocumentation.cs
- PageBreakRecord.cs
- PropertyGridCommands.cs
- PointValueSerializer.cs
- FusionWrap.cs
- UInt64Storage.cs
- ColumnHeader.cs
- Point3D.cs
- FontStretchConverter.cs
- AssemblyInfo.cs
- GotoExpression.cs
- HMACSHA256.cs
- EditorZoneDesigner.cs
- NonVisualControlAttribute.cs
- WorkflowMarkupSerializationException.cs
- ThaiBuddhistCalendar.cs
- SoapMessage.cs
- ButtonChrome.cs
- UnaryQueryOperator.cs
- CharacterString.cs
- OneOfElement.cs
- TimelineGroup.cs
- EventMappingSettings.cs
- TagPrefixInfo.cs
- Underline.cs
- PersistenceTypeAttribute.cs
- MimeBasePart.cs
- OverflowException.cs
- GroupDescription.cs
- EventLogPermission.cs
- FileClassifier.cs
- FixedSOMLineCollection.cs
- CngKeyBlobFormat.cs
- ToolStripSeparatorRenderEventArgs.cs
- Sql8ExpressionRewriter.cs
- DelegatingConfigHost.cs
- SoapAttributeAttribute.cs
- ToolboxComponentsCreatedEventArgs.cs
- KeyValuePairs.cs
- sqlinternaltransaction.cs
- TdsParser.cs
- PropertyCondition.cs
- XmlElementList.cs
- TokenizerHelper.cs
- CodeGenHelper.cs
- TextureBrush.cs
- MouseGestureValueSerializer.cs
- VariableElement.cs
- JournalEntryStack.cs
- DataGridViewRowHeaderCell.cs
- SendActivityDesigner.cs