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
- EntityDataSourceColumn.cs
- EndpointDiscoveryMetadataCD1.cs
- XmlQueryStaticData.cs
- GetMemberBinder.cs
- ContextDataSourceContextData.cs
- EventSinkHelperWriter.cs
- PeerObject.cs
- ControlIdConverter.cs
- WmlCalendarAdapter.cs
- DataList.cs
- HitTestWithPointDrawingContextWalker.cs
- SchemaImporter.cs
- TreeViewItem.cs
- ComboBoxAutomationPeer.cs
- EntityProviderServices.cs
- ZipFileInfoCollection.cs
- ButtonField.cs
- DbProviderServices.cs
- ProfileBuildProvider.cs
- WorkflowWebService.cs
- MessageSecurityProtocolFactory.cs
- HostedNamedPipeTransportManager.cs
- WebMethodAttribute.cs
- CheckableControlBaseAdapter.cs
- AttachmentService.cs
- FontFaceLayoutInfo.cs
- HttpRuntimeSection.cs
- ActivityBuilderHelper.cs
- SpellerError.cs
- TextRunCacheImp.cs
- ToolStripScrollButton.cs
- MenuItemAutomationPeer.cs
- OrderedDictionary.cs
- SetStoryboardSpeedRatio.cs
- RefreshPropertiesAttribute.cs
- Package.cs
- SafeMILHandle.cs
- PermissionListSet.cs
- ipaddressinformationcollection.cs
- HexParser.cs
- SemanticAnalyzer.cs
- SqlParameterCollection.cs
- ContextMenuStripActionList.cs
- TokenizerHelper.cs
- PlanCompilerUtil.cs
- Renderer.cs
- SessionStateSection.cs
- RuntimeHandles.cs
- TemplateContainer.cs
- WebServiceParameterData.cs
- DataGridView.cs
- TraceHwndHost.cs
- OrthographicCamera.cs
- ReferenceSchema.cs
- EditingCoordinator.cs
- NeutralResourcesLanguageAttribute.cs
- Helper.cs
- DataSvcMapFile.cs
- AnonymousIdentificationSection.cs
- PerformanceCounterPermissionEntryCollection.cs
- TPLETWProvider.cs
- sqlcontext.cs
- ToolStripComboBox.cs
- CrossAppDomainChannel.cs
- RelationshipWrapper.cs
- Utils.cs
- WindowsSpinner.cs
- AutoResetEvent.cs
- IdentitySection.cs
- WeakRefEnumerator.cs
- EventPropertyMap.cs
- Command.cs
- ListBase.cs
- ElementNotAvailableException.cs
- BackgroundFormatInfo.cs
- Function.cs
- GenericEnumConverter.cs
- DataKey.cs
- GreenMethods.cs
- CacheMemory.cs
- BlurEffect.cs
- HttpStreamMessage.cs
- LiteralLink.cs
- Pen.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- BinaryMethodMessage.cs
- BreakRecordTable.cs
- FormsAuthenticationTicket.cs
- BaseTemplateBuildProvider.cs
- RectAnimationBase.cs
- storepermission.cs
- WrappingXamlSchemaContext.cs
- HttpDateParse.cs
- ReachSerializableProperties.cs
- RangeValueProviderWrapper.cs
- StandardCommandToolStripMenuItem.cs
- PageThemeBuildProvider.cs
- BasicSecurityProfileVersion.cs
- HttpRequest.cs
- AssociationSet.cs