Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / TimeSpanValidator.cs / 1305376 / TimeSpanValidator.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 TimeSpanValidator : 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 TimeSpan _minValue = TimeSpan.MinValue; private TimeSpan _maxValue = TimeSpan.MaxValue; private long _resolution = 0; public TimeSpanValidator(TimeSpan minValue, TimeSpan maxValue) : this(minValue, maxValue, false, 0) { } public TimeSpanValidator(TimeSpan minValue, TimeSpan maxValue, bool rangeIsExclusive) : this(minValue, maxValue, rangeIsExclusive, 0) { } public TimeSpanValidator(TimeSpan minValue, TimeSpan maxValue, bool rangeIsExclusive, long resolutionInSeconds) { if (resolutionInSeconds < 0) { throw new ArgumentOutOfRangeException("resolutionInSeconds"); } if (minValue > maxValue) { throw new ArgumentOutOfRangeException("minValue", SR.GetString(SR.Validator_min_greater_than_max)); } _minValue = minValue; _maxValue = maxValue; _resolution = resolutionInSeconds; _flags = rangeIsExclusive ? ValidationFlags.ExclusiveRange : ValidationFlags.None; } public override bool CanValidate(Type type) { return (type == typeof(TimeSpan)); } public override void Validate(object value) { ValidatorUtils.HelperParamValidation(value, typeof(TimeSpan)); ValidatorUtils.ValidateScalar((TimeSpan)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 TimeSpanValidator : 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 TimeSpan _minValue = TimeSpan.MinValue; private TimeSpan _maxValue = TimeSpan.MaxValue; private long _resolution = 0; public TimeSpanValidator(TimeSpan minValue, TimeSpan maxValue) : this(minValue, maxValue, false, 0) { } public TimeSpanValidator(TimeSpan minValue, TimeSpan maxValue, bool rangeIsExclusive) : this(minValue, maxValue, rangeIsExclusive, 0) { } public TimeSpanValidator(TimeSpan minValue, TimeSpan maxValue, bool rangeIsExclusive, long resolutionInSeconds) { if (resolutionInSeconds < 0) { throw new ArgumentOutOfRangeException("resolutionInSeconds"); } if (minValue > maxValue) { throw new ArgumentOutOfRangeException("minValue", SR.GetString(SR.Validator_min_greater_than_max)); } _minValue = minValue; _maxValue = maxValue; _resolution = resolutionInSeconds; _flags = rangeIsExclusive ? ValidationFlags.ExclusiveRange : ValidationFlags.None; } public override bool CanValidate(Type type) { return (type == typeof(TimeSpan)); } public override void Validate(object value) { ValidatorUtils.HelperParamValidation(value, typeof(TimeSpan)); ValidatorUtils.ValidateScalar((TimeSpan)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
- CodeCompiler.cs
- WorkflowDefinitionDispenser.cs
- embossbitmapeffect.cs
- BamlRecordHelper.cs
- DesignerTextViewAdapter.cs
- TreeViewItemAutomationPeer.cs
- ResolveMatches11.cs
- TextRange.cs
- SoapEnvelopeProcessingElement.cs
- TextPenaltyModule.cs
- SamlAssertionKeyIdentifierClause.cs
- TypeDescriptionProvider.cs
- RangeValuePatternIdentifiers.cs
- Polygon.cs
- SectionVisual.cs
- QueueProcessor.cs
- OleDbRowUpdatedEvent.cs
- COSERVERINFO.cs
- Padding.cs
- FlowPanelDesigner.cs
- StringUtil.cs
- Span.cs
- UniqueEventHelper.cs
- SecureUICommand.cs
- JapaneseCalendar.cs
- CodeExpressionRuleDeclaration.cs
- NativeRightsManagementAPIsStructures.cs
- ConfigurationPermission.cs
- PathFigure.cs
- StateMachineDesignerPaint.cs
- NumericUpDownAcceleration.cs
- Scene3D.cs
- ConstNode.cs
- KerberosReceiverSecurityToken.cs
- HttpGetProtocolReflector.cs
- basecomparevalidator.cs
- IdnMapping.cs
- DataGridViewColumnStateChangedEventArgs.cs
- DNS.cs
- KeySpline.cs
- LockCookie.cs
- TraceShell.cs
- IImplicitResourceProvider.cs
- ActiveDocumentEvent.cs
- SchemaCollectionCompiler.cs
- PropertyDescriptor.cs
- Message.cs
- EntityDataSourceUtil.cs
- DataObject.cs
- KeyManager.cs
- TypeElementCollection.cs
- DataGridColumnHeader.cs
- IndentedWriter.cs
- DesignerUtils.cs
- EventListener.cs
- URLIdentityPermission.cs
- OfTypeExpression.cs
- SystemColors.cs
- DefaultHttpHandler.cs
- AsymmetricAlgorithm.cs
- DuplicateWaitObjectException.cs
- FloatSumAggregationOperator.cs
- MexBindingBindingCollectionElement.cs
- PeerNameRecord.cs
- XPathEmptyIterator.cs
- TextBoxAutoCompleteSourceConverter.cs
- EnlistmentTraceIdentifier.cs
- TemplateNameScope.cs
- ThousandthOfEmRealPoints.cs
- EditingCommands.cs
- SiteMapDataSource.cs
- WebConfigurationManager.cs
- HttpApplicationFactory.cs
- PolicyException.cs
- InputEventArgs.cs
- PersonalizationProviderHelper.cs
- SqlOuterApplyReducer.cs
- ColorAnimation.cs
- StorageComplexTypeMapping.cs
- DateTimeSerializationSection.cs
- DateTimeStorage.cs
- Converter.cs
- DrawingGroup.cs
- BooleanStorage.cs
- Base64Stream.cs
- ColorConvertedBitmap.cs
- MouseCaptureWithinProperty.cs
- StringDictionaryCodeDomSerializer.cs
- ColumnProvider.cs
- RequestTimeoutManager.cs
- URLIdentityPermission.cs
- Matrix3DStack.cs
- QilInvokeEarlyBound.cs
- WorkflowValidationFailedException.cs
- EtwTrace.cs
- EntityRecordInfo.cs
- UIElementHelper.cs
- FixedSOMPageElement.cs
- Compiler.cs
- ReaderContextStackData.cs