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 / LongValidator.cs / 1 / LongValidator.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 {
public class LongValidator : 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 long _minValue = long.MinValue;
private long _maxValue = long.MaxValue;
private long _resolution = 1;
public LongValidator(long minValue, long maxValue)
: this(minValue, maxValue, false, 1) {
}
public LongValidator(long minValue, long maxValue, bool rangeIsExclusive)
: this(minValue, maxValue, rangeIsExclusive, 1) {
}
public LongValidator(long minValue, long maxValue, bool rangeIsExclusive, long 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(long));
}
public override void Validate(object value) {
ValidatorUtils.HelperParamValidation(value, typeof(long));
ValidatorUtils.ValidateScalar((long)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 {
public class LongValidator : 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 long _minValue = long.MinValue;
private long _maxValue = long.MaxValue;
private long _resolution = 1;
public LongValidator(long minValue, long maxValue)
: this(minValue, maxValue, false, 1) {
}
public LongValidator(long minValue, long maxValue, bool rangeIsExclusive)
: this(minValue, maxValue, rangeIsExclusive, 1) {
}
public LongValidator(long minValue, long maxValue, bool rangeIsExclusive, long 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(long));
}
public override void Validate(object value) {
ValidatorUtils.HelperParamValidation(value, typeof(long));
ValidatorUtils.ValidateScalar((long)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
- EntityDataSourceContextCreatingEventArgs.cs
- RestHandlerFactory.cs
- TypeSource.cs
- SchemaElementDecl.cs
- TextAnchor.cs
- DesignerForm.cs
- UntypedNullExpression.cs
- TypedReference.cs
- OletxCommittableTransaction.cs
- SmtpNetworkElement.cs
- Perspective.cs
- PreservationFileReader.cs
- DbConnectionStringBuilder.cs
- SettingsContext.cs
- Attachment.cs
- QueryExpression.cs
- DSGeneratorProblem.cs
- XmlEntityReference.cs
- Invariant.cs
- XPathAncestorIterator.cs
- XmlSchemaSubstitutionGroup.cs
- CodeDirectoryCompiler.cs
- PeerNameResolver.cs
- DynamicValueConverter.cs
- TreePrinter.cs
- StateWorkerRequest.cs
- ToolStripSystemRenderer.cs
- MsmqBindingBase.cs
- ExpressionBinding.cs
- ScrollItemPatternIdentifiers.cs
- WeakEventManager.cs
- ADRole.cs
- LogicalExpr.cs
- AddInControllerImpl.cs
- WindowPattern.cs
- OleCmdHelper.cs
- DbInsertCommandTree.cs
- ObjectTag.cs
- HtmlTitle.cs
- ModuleBuilderData.cs
- SafeHandles.cs
- PriorityRange.cs
- Int32EqualityComparer.cs
- FeatureSupport.cs
- SerializationInfo.cs
- StylusSystemGestureEventArgs.cs
- XmlSiteMapProvider.cs
- BinaryReader.cs
- HttpPostLocalhostServerProtocol.cs
- StateMachineTimers.cs
- LZCodec.cs
- isolationinterop.cs
- autovalidator.cs
- ChangeNode.cs
- TextTreeTextNode.cs
- AnonymousIdentificationModule.cs
- CompositeDataBoundControl.cs
- SimpleWebHandlerParser.cs
- RequestResizeEvent.cs
- LongMinMaxAggregationOperator.cs
- SchemaImporterExtensionElementCollection.cs
- Mutex.cs
- COM2TypeInfoProcessor.cs
- StatusBarItem.cs
- ThemeDirectoryCompiler.cs
- ExceptionHandler.cs
- SyndicationPerson.cs
- DictionaryContent.cs
- ObjectDataSourceMethodEventArgs.cs
- PerformanceCounterManager.cs
- CannotUnloadAppDomainException.cs
- CqlErrorHelper.cs
- WebPartTransformer.cs
- HttpProfileGroupBase.cs
- InvalidOperationException.cs
- initElementDictionary.cs
- Parameter.cs
- SuppressMergeCheckAttribute.cs
- XPathDocumentIterator.cs
- DataServiceResponse.cs
- InfoCardUIAgent.cs
- AutoScrollHelper.cs
- MatrixTransform.cs
- MSHTMLHost.cs
- CompletionProxy.cs
- listitem.cs
- Pair.cs
- _StreamFramer.cs
- SqlIdentifier.cs
- WebExceptionStatus.cs
- TagPrefixCollection.cs
- PackageRelationshipSelector.cs
- UniqueEventHelper.cs
- CodeTryCatchFinallyStatement.cs
- UInt64Converter.cs
- VariableQuery.cs
- InstanceValue.cs
- HtmlHead.cs
- PerformanceCounterPermissionAttribute.cs
- ResourceDescriptionAttribute.cs