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
- IPEndPoint.cs
- ValueOfAction.cs
- EventLogTraceListener.cs
- DataSetMappper.cs
- AttributeUsageAttribute.cs
- XamlClipboardData.cs
- TextEncodedRawTextWriter.cs
- TypeElement.cs
- ColumnClickEvent.cs
- SetState.cs
- ForceCopyBuildProvider.cs
- ConnectionsZone.cs
- TileBrush.cs
- MaterializeFromAtom.cs
- ZipFileInfoCollection.cs
- ActivityScheduledRecord.cs
- Debug.cs
- IsolatedStorage.cs
- IPEndPoint.cs
- XslCompiledTransform.cs
- SubMenuStyle.cs
- Stopwatch.cs
- ObjectItemNoOpAssemblyLoader.cs
- RegexMatchCollection.cs
- SqlWriter.cs
- StateElementCollection.cs
- MenuCommands.cs
- PKCS1MaskGenerationMethod.cs
- OrderedDictionaryStateHelper.cs
- ModulesEntry.cs
- TrailingSpaceComparer.cs
- Char.cs
- TypographyProperties.cs
- BinaryVersion.cs
- ModulesEntry.cs
- ToolStripArrowRenderEventArgs.cs
- WebEventTraceProvider.cs
- ColumnMapCopier.cs
- FlatButtonAppearance.cs
- _SslState.cs
- HandlerWithFactory.cs
- NameValueCollection.cs
- ArglessEventHandlerProxy.cs
- Parser.cs
- SmtpFailedRecipientException.cs
- DocumentScope.cs
- InheritanceRules.cs
- DesignerAdRotatorAdapter.cs
- DataServiceHostFactory.cs
- ShadowGlyph.cs
- VariableAction.cs
- IHttpResponseInternal.cs
- ServiceDebugBehavior.cs
- BooleanConverter.cs
- RequestResizeEvent.cs
- SizeKeyFrameCollection.cs
- EntityDataSourceColumn.cs
- SyndicationPerson.cs
- DispatcherExceptionEventArgs.cs
- BaseCAMarshaler.cs
- AllMembershipCondition.cs
- Listbox.cs
- QuaternionValueSerializer.cs
- ClientSponsor.cs
- OleDbMetaDataFactory.cs
- BoundsDrawingContextWalker.cs
- ListBoxItem.cs
- TextProperties.cs
- FontWeight.cs
- CroppedBitmap.cs
- DynamicPropertyHolder.cs
- TextElement.cs
- XPathDocumentNavigator.cs
- CodeSubDirectoriesCollection.cs
- MbpInfo.cs
- OneOf.cs
- HMACMD5.cs
- PermissionSetTriple.cs
- ListControl.cs
- ModuleBuilder.cs
- UnauthorizedAccessException.cs
- arclist.cs
- PartitionerStatic.cs
- Binding.cs
- PtsContext.cs
- TableItemPattern.cs
- Rect3D.cs
- EventHandlersStore.cs
- DictionaryTraceRecord.cs
- ToolStripItemRenderEventArgs.cs
- ImageUrlEditor.cs
- VersionValidator.cs
- IISUnsafeMethods.cs
- RbTree.cs
- ReflectionPermission.cs
- CodeRemoveEventStatement.cs
- InfoCardSymmetricCrypto.cs
- ProfessionalColors.cs
- WebBrowserPermission.cs
- GZipDecoder.cs