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
- DetailsViewActionList.cs
- SelectedDatesCollection.cs
- DynamicUpdateCommand.cs
- SerializableAttribute.cs
- Calendar.cs
- CodeMemberField.cs
- SafeProcessHandle.cs
- SelectionService.cs
- XmlSchemaObjectTable.cs
- SignedInfo.cs
- XmlElement.cs
- TreeNodeBindingCollection.cs
- MissingMethodException.cs
- unitconverter.cs
- BinaryMethodMessage.cs
- ActivatedMessageQueue.cs
- EdmFunctionAttribute.cs
- WindowsListViewItem.cs
- IntPtr.cs
- XmlRawWriter.cs
- DefaultBinder.cs
- AnimatedTypeHelpers.cs
- EntityConnectionStringBuilderItem.cs
- Panel.cs
- RequestCacheManager.cs
- ObjectViewEntityCollectionData.cs
- _AutoWebProxyScriptWrapper.cs
- ObjectDataProvider.cs
- CancelEventArgs.cs
- FileVersion.cs
- ToolStripDropDownClosingEventArgs.cs
- HTTPNotFoundHandler.cs
- WSTrust.cs
- RichTextBoxConstants.cs
- SoapObjectReader.cs
- AspProxy.cs
- ArrayList.cs
- XmlLangPropertyAttribute.cs
- Function.cs
- DesignerActionTextItem.cs
- XpsResourcePolicy.cs
- RequestBringIntoViewEventArgs.cs
- VisualCollection.cs
- HotSpot.cs
- FontCacheLogic.cs
- ListViewAutomationPeer.cs
- GlobalizationSection.cs
- Freezable.cs
- HttpMethodConstraint.cs
- IPGlobalProperties.cs
- IsolatedStorage.cs
- RegistryPermission.cs
- Adorner.cs
- MouseGestureValueSerializer.cs
- MenuEventArgs.cs
- UnsafeNativeMethods.cs
- COM2FontConverter.cs
- CapabilitiesUse.cs
- WizardStepBase.cs
- ProtocolViolationException.cs
- CreateUserWizardStep.cs
- Pair.cs
- DbMetaDataCollectionNames.cs
- Matrix3D.cs
- complextypematerializer.cs
- RuntimeConfig.cs
- ApplicationContext.cs
- Exception.cs
- LayoutUtils.cs
- ArgumentException.cs
- DataGridRowEventArgs.cs
- ImageAnimator.cs
- SoundPlayer.cs
- cache.cs
- PartitionResolver.cs
- EmptyImpersonationContext.cs
- AdCreatedEventArgs.cs
- SqlUDTStorage.cs
- PointHitTestResult.cs
- DtdParser.cs
- DispatcherFrame.cs
- EntityRecordInfo.cs
- UndoUnit.cs
- SmtpCommands.cs
- ParserExtension.cs
- ActivityAction.cs
- SudsCommon.cs
- ToolStripHighContrastRenderer.cs
- VirtualizingStackPanel.cs
- SemanticResultValue.cs
- HttpApplication.cs
- ToolboxItemCollection.cs
- GraphicsPath.cs
- RecordManager.cs
- ConnectionStringSettings.cs
- RenderCapability.cs
- DataGridViewCellFormattingEventArgs.cs
- MimeParameter.cs
- ScrollProviderWrapper.cs
- ExpressionHelper.cs