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
- PropertyDescriptorCollection.cs
- EntityContainer.cs
- XmlJsonReader.cs
- XPathScanner.cs
- Encoder.cs
- ConstraintEnumerator.cs
- ValueTable.cs
- NavigatorInput.cs
- AnnotationResource.cs
- ComponentResourceKey.cs
- BitmapEffectvisualstate.cs
- Composition.cs
- DocumentViewerBaseAutomationPeer.cs
- TextParagraph.cs
- DocumentXmlWriter.cs
- ReliableDuplexSessionChannel.cs
- SqlGatherConsumedAliases.cs
- XmlCustomFormatter.cs
- WindowsToolbarAsMenu.cs
- ColumnWidthChangingEvent.cs
- BasicViewGenerator.cs
- ClientFormsIdentity.cs
- PermissionSetTriple.cs
- ClipboardData.cs
- RuleAttributes.cs
- TreeView.cs
- FlowDocumentReader.cs
- SynchronizationLockException.cs
- EditCommandColumn.cs
- streamingZipPartStream.cs
- FontFamilyConverter.cs
- ZipIOCentralDirectoryBlock.cs
- HtmlTableRow.cs
- TransactionContext.cs
- OptimizerPatterns.cs
- MediaTimeline.cs
- WindowsAltTab.cs
- MeasureItemEvent.cs
- DataContractSerializerElement.cs
- SemanticResultValue.cs
- ToolStripSettings.cs
- OdbcConnection.cs
- DecoratedNameAttribute.cs
- ResourceDictionary.cs
- DoubleConverter.cs
- XmlMessageFormatter.cs
- Manipulation.cs
- EditorPart.cs
- ScriptControlManager.cs
- SocketInformation.cs
- DBBindings.cs
- FlagsAttribute.cs
- PropertyChangingEventArgs.cs
- DateTimeUtil.cs
- UserInitiatedNavigationPermission.cs
- SemanticAnalyzer.cs
- ComEventsSink.cs
- HttpServerVarsCollection.cs
- DateTimeFormat.cs
- CellQuery.cs
- FontSourceCollection.cs
- ParamArrayAttribute.cs
- CopyOfAction.cs
- ParameterSubsegment.cs
- ElementInit.cs
- ElementInit.cs
- ContentFilePart.cs
- CookieParameter.cs
- GetPageCompletedEventArgs.cs
- Reference.cs
- WebPartCancelEventArgs.cs
- FuncCompletionCallbackWrapper.cs
- EventLogEntryCollection.cs
- SiteMap.cs
- ProxyElement.cs
- HighlightVisual.cs
- SafeProcessHandle.cs
- EmbossBitmapEffect.cs
- SQLBoolean.cs
- WindowsSysHeader.cs
- OdbcConnectionStringbuilder.cs
- TrackingServices.cs
- DrawingState.cs
- FileRecordSequenceHelper.cs
- InvalidFilterCriteriaException.cs
- filewebresponse.cs
- BufferedGraphicsManager.cs
- CalculatedColumn.cs
- SoapDocumentMethodAttribute.cs
- LeafCellTreeNode.cs
- NativeMethods.cs
- DataSourceCache.cs
- CompleteWizardStep.cs
- UniqueIdentifierService.cs
- WebRequestModuleElementCollection.cs
- AccessControlEntry.cs
- RTLAwareMessageBox.cs
- BinaryConverter.cs
- Convert.cs
- ExpressionNormalizer.cs