Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Configuration / System / Configuration / TimeSpanValidator.cs / 1 / 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
- OverrideMode.cs
- StylusTip.cs
- AsmxEndpointPickerExtension.cs
- GifBitmapEncoder.cs
- OutputCacheSettingsSection.cs
- VideoDrawing.cs
- XmlElementCollection.cs
- LinqDataSourceDisposeEventArgs.cs
- CoTaskMemHandle.cs
- ConnectorDragDropGlyph.cs
- ClockGroup.cs
- TimelineCollection.cs
- SuppressMergeCheckAttribute.cs
- RequestCachePolicyConverter.cs
- StringConcat.cs
- ButtonStandardAdapter.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- MostlySingletonList.cs
- ValueTable.cs
- SupportsEventValidationAttribute.cs
- CssTextWriter.cs
- UnsafeNativeMethods.cs
- HttpsChannelFactory.cs
- OneOf.cs
- FontCacheLogic.cs
- PropertyBuilder.cs
- UpdatePanel.cs
- DeviceFiltersSection.cs
- TextEncodedRawTextWriter.cs
- ContextDataSourceContextData.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- VerificationException.cs
- ChannelSinkStacks.cs
- OracleDateTime.cs
- ListViewInsertEventArgs.cs
- MultiBinding.cs
- XmlNamespaceDeclarationsAttribute.cs
- ToolStripSettings.cs
- ToolStripDropDown.cs
- TextEditorLists.cs
- Helper.cs
- recordstatescratchpad.cs
- HttpRawResponse.cs
- WebPartDisplayModeEventArgs.cs
- ConnectionStringsExpressionBuilder.cs
- SocketStream.cs
- AssertValidation.cs
- RelationshipWrapper.cs
- SafeThemeHandle.cs
- FileLogRecordStream.cs
- FontUnit.cs
- SessionStateItemCollection.cs
- EnumMemberAttribute.cs
- httpapplicationstate.cs
- JsonEnumDataContract.cs
- PagesSection.cs
- ListControl.cs
- InvalidCastException.cs
- ConfigurationErrorsException.cs
- X509SubjectKeyIdentifierClause.cs
- MetricEntry.cs
- Console.cs
- ValueTypePropertyReference.cs
- HtmlControl.cs
- EncoderFallback.cs
- ImageClickEventArgs.cs
- TextHidden.cs
- SchemaEntity.cs
- PropertyFilter.cs
- filewebresponse.cs
- NestPullup.cs
- FileStream.cs
- MimeMultiPart.cs
- InkCanvasSelectionAdorner.cs
- XpsFilter.cs
- SiteMapNodeCollection.cs
- X509Certificate2.cs
- DefaultValueMapping.cs
- MetadataFile.cs
- EdmTypeAttribute.cs
- CommonDialog.cs
- ScrollChrome.cs
- Popup.cs
- DbSetClause.cs
- FormatVersion.cs
- FormViewPagerRow.cs
- FormattedTextSymbols.cs
- X500Name.cs
- OracleBoolean.cs
- HttpInputStream.cs
- FakeModelItemImpl.cs
- XamlVector3DCollectionSerializer.cs
- TransformedBitmap.cs
- SqlDataReader.cs
- DataRelation.cs
- RedistVersionInfo.cs
- SqlProviderServices.cs
- DesignerTransaction.cs
- MobileControlDesigner.cs
- EntityCollection.cs