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
- _NegotiateClient.cs
- VirtualizingPanel.cs
- DefaultTraceListener.cs
- SingleResultAttribute.cs
- ManagedFilter.cs
- MasterPageCodeDomTreeGenerator.cs
- Common.cs
- control.ime.cs
- SerialErrors.cs
- XhtmlBasicListAdapter.cs
- WindowsListViewGroup.cs
- SkipQueryOptionExpression.cs
- ColumnBinding.cs
- SystemColors.cs
- IssuedTokenServiceElement.cs
- DynamicRenderer.cs
- Parser.cs
- MembershipPasswordException.cs
- ObjectPropertyMapping.cs
- ObjectQuery.cs
- SqlGenericUtil.cs
- State.cs
- SocketAddress.cs
- login.cs
- BitmapImage.cs
- TargetControlTypeCache.cs
- ProcessModelSection.cs
- Image.cs
- ToolStripDropDownClosingEventArgs.cs
- PropertyPath.cs
- WebPartTransformer.cs
- ControlEvent.cs
- AccessControlEntry.cs
- documentation.cs
- LockedAssemblyCache.cs
- MailAddress.cs
- Roles.cs
- AdornerLayer.cs
- EnumMemberAttribute.cs
- PageContent.cs
- RoutingChannelExtension.cs
- Overlapped.cs
- StringFunctions.cs
- XhtmlBasicSelectionListAdapter.cs
- ClientScriptItem.cs
- DispatcherEventArgs.cs
- Variant.cs
- SerializationStore.cs
- HoistedLocals.cs
- PointValueSerializer.cs
- WebBrowserBase.cs
- InstanceDescriptor.cs
- UserPreferenceChangingEventArgs.cs
- UrlParameterReader.cs
- WindowsListViewGroup.cs
- ResourceWriter.cs
- RelationshipManager.cs
- DbgCompiler.cs
- SoapSchemaExporter.cs
- Bidi.cs
- DateRangeEvent.cs
- HtmlInputCheckBox.cs
- processwaithandle.cs
- ProfileParameter.cs
- TextTrailingCharacterEllipsis.cs
- PhysicalAddress.cs
- ISFTagAndGuidCache.cs
- RowUpdatingEventArgs.cs
- KeyInstance.cs
- CheckBoxStandardAdapter.cs
- DataGridViewRowCollection.cs
- ItemMap.cs
- CodeGenerator.cs
- IncomingWebRequestContext.cs
- CollectionViewGroupRoot.cs
- VariableReference.cs
- _ProxyRegBlob.cs
- EntityConnection.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- AppLevelCompilationSectionCache.cs
- TagPrefixCollection.cs
- AxisAngleRotation3D.cs
- Math.cs
- BooleanExpr.cs
- SelectionWordBreaker.cs
- SecurityKeyUsage.cs
- MessageDroppedTraceRecord.cs
- SqlDataSourceFilteringEventArgs.cs
- CompositionTarget.cs
- XmlWriterTraceListener.cs
- SQLDecimalStorage.cs
- LabelAutomationPeer.cs
- HostExecutionContextManager.cs
- EncoderParameters.cs
- Typography.cs
- ObjectFullSpanRewriter.cs
- XmlNodeList.cs
- PermissionSetEnumerator.cs
- WebPartVerbCollection.cs
- LayoutEditorPart.cs