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
- FormsAuthentication.cs
- LocationSectionRecord.cs
- COMException.cs
- PasswordTextNavigator.cs
- IERequestCache.cs
- EntityDataSourceMemberPath.cs
- PersistNameAttribute.cs
- DiscoveryMessageSequenceGenerator.cs
- InvariantComparer.cs
- ZipIOBlockManager.cs
- XmlEnumAttribute.cs
- WebPartHeaderCloseVerb.cs
- AddDataControlFieldDialog.cs
- Match.cs
- ListItemCollection.cs
- TimelineGroup.cs
- GeneralTransform3DGroup.cs
- TemplateControlCodeDomTreeGenerator.cs
- XmlILIndex.cs
- GPPOINT.cs
- Formatter.cs
- PolicyException.cs
- BamlResourceDeserializer.cs
- Rect.cs
- SqlRetyper.cs
- BitmapInitialize.cs
- SystemResourceKey.cs
- CultureSpecificCharacterBufferRange.cs
- WindowsScrollBarBits.cs
- QueryContinueDragEventArgs.cs
- CheckBoxFlatAdapter.cs
- MonitorWrapper.cs
- GenericXmlSecurityTokenAuthenticator.cs
- KeyedHashAlgorithm.cs
- Timeline.cs
- WebServiceErrorEvent.cs
- SHA512.cs
- BindingValueChangedEventArgs.cs
- CompositeDuplexElement.cs
- MasterPageParser.cs
- WebPartMenu.cs
- StopStoryboard.cs
- Crc32.cs
- SimpleType.cs
- SqlUnionizer.cs
- RouteItem.cs
- Funcletizer.cs
- ObjectDataSourceFilteringEventArgs.cs
- GZipDecoder.cs
- MergeFailedEvent.cs
- ProfileModule.cs
- DragEventArgs.cs
- PopupRootAutomationPeer.cs
- XhtmlBasicTextBoxAdapter.cs
- MsmqSecureHashAlgorithm.cs
- BindingListCollectionView.cs
- TimeSpanConverter.cs
- DrawingContext.cs
- StickyNote.cs
- QueryInterceptorAttribute.cs
- DbConnectionPoolIdentity.cs
- NonParentingControl.cs
- FileChangesMonitor.cs
- BitmapEffectGeneralTransform.cs
- ToolboxControl.cs
- MachineKeyConverter.cs
- QueryOutputWriter.cs
- GradientStop.cs
- UnhandledExceptionEventArgs.cs
- TemplateKeyConverter.cs
- columnmapkeybuilder.cs
- DefaultPropertiesToSend.cs
- NameValueFileSectionHandler.cs
- SchemaConstraints.cs
- MenuBase.cs
- FormViewDeleteEventArgs.cs
- BreakSafeBase.cs
- InkCanvasSelection.cs
- SiteMapNodeItem.cs
- XsdValidatingReader.cs
- ToolStripDropDownItem.cs
- COSERVERINFO.cs
- ThreadStaticAttribute.cs
- SharedUtils.cs
- XmlSchemaChoice.cs
- OdbcDataAdapter.cs
- MetadataArtifactLoaderComposite.cs
- WebConfigurationHostFileChange.cs
- TextParagraphView.cs
- LayoutSettings.cs
- SudsParser.cs
- storagemappingitemcollection.viewdictionary.cs
- FormsAuthentication.cs
- coordinator.cs
- TimeZoneNotFoundException.cs
- SmiConnection.cs
- GeometryModel3D.cs
- Registry.cs
- ActivityTypeCodeDomSerializer.cs
- UserNamePasswordServiceCredential.cs