Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Configuration / System / Configuration / TimeSpanValidatorAttribute.cs / 1 / TimeSpanValidatorAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Configuration.Internal; using System.Collections; using System.Collections.Specialized; using System.Collections.Generic; using System.IO; using System.Reflection; using System.Security.Permissions; using System.Xml; using System.Globalization; using System.ComponentModel; using System.Security; using System.Text; namespace System.Configuration { [AttributeUsage(AttributeTargets.Property)] public sealed class TimeSpanValidatorAttribute : ConfigurationValidatorAttribute { private TimeSpan _min = TimeSpan.MinValue; private TimeSpan _max = TimeSpan.MaxValue; private bool _excludeRange = false; public const string TimeSpanMinValue = "-10675199.02:48:05.4775808"; public const string TimeSpanMaxValue = "10675199.02:48:05.4775807"; public TimeSpanValidatorAttribute() { } public override ConfigurationValidatorBase ValidatorInstance { get { return new TimeSpanValidator(_min, _max, _excludeRange); } } public TimeSpan MinValue { get { return _min; } } public TimeSpan MaxValue { get { return _max; } } public string MinValueString { get { return _min.ToString(); } set { TimeSpan timeValue = TimeSpan.Parse(value); if (_max < timeValue) { throw new ArgumentOutOfRangeException("value", SR.GetString(SR.Validator_min_greater_than_max)); } _min = timeValue; } } public string MaxValueString { get { return _max.ToString(); } set { TimeSpan timeValue = TimeSpan.Parse(value); if (_min > timeValue) { throw new ArgumentOutOfRangeException("value", SR.GetString(SR.Validator_min_greater_than_max)); } _max = timeValue; } } public bool ExcludeRange { get { return _excludeRange; } set { _excludeRange = value; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Configuration.Internal; using System.Collections; using System.Collections.Specialized; using System.Collections.Generic; using System.IO; using System.Reflection; using System.Security.Permissions; using System.Xml; using System.Globalization; using System.ComponentModel; using System.Security; using System.Text; namespace System.Configuration { [AttributeUsage(AttributeTargets.Property)] public sealed class TimeSpanValidatorAttribute : ConfigurationValidatorAttribute { private TimeSpan _min = TimeSpan.MinValue; private TimeSpan _max = TimeSpan.MaxValue; private bool _excludeRange = false; public const string TimeSpanMinValue = "-10675199.02:48:05.4775808"; public const string TimeSpanMaxValue = "10675199.02:48:05.4775807"; public TimeSpanValidatorAttribute() { } public override ConfigurationValidatorBase ValidatorInstance { get { return new TimeSpanValidator(_min, _max, _excludeRange); } } public TimeSpan MinValue { get { return _min; } } public TimeSpan MaxValue { get { return _max; } } public string MinValueString { get { return _min.ToString(); } set { TimeSpan timeValue = TimeSpan.Parse(value); if (_max < timeValue) { throw new ArgumentOutOfRangeException("value", SR.GetString(SR.Validator_min_greater_than_max)); } _min = timeValue; } } public string MaxValueString { get { return _max.ToString(); } set { TimeSpan timeValue = TimeSpan.Parse(value); if (_min > timeValue) { throw new ArgumentOutOfRangeException("value", SR.GetString(SR.Validator_min_greater_than_max)); } _max = timeValue; } } public bool ExcludeRange { get { return _excludeRange; } set { _excludeRange = value; } } } } // 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
- Window.cs
- PagesChangedEventArgs.cs
- AutomationElementCollection.cs
- StorageEntitySetMapping.cs
- PLINQETWProvider.cs
- HtmlInputCheckBox.cs
- BuildResult.cs
- AutomationTextAttribute.cs
- UnauthorizedWebPart.cs
- ListParaClient.cs
- MouseWheelEventArgs.cs
- HighContrastHelper.cs
- HasCopySemanticsAttribute.cs
- CodeSubDirectory.cs
- SpecialNameAttribute.cs
- UIntPtr.cs
- PermissionSetEnumerator.cs
- ConfigurationPermission.cs
- EntityDataSourceStatementEditor.cs
- InternalUserCancelledException.cs
- DataGridViewCellStyle.cs
- ZipIOFileItemStream.cs
- XmlSerializer.cs
- SqlFactory.cs
- WriteFileContext.cs
- TimeIntervalCollection.cs
- PropertyMetadata.cs
- XmlTextReaderImplHelpers.cs
- UrlAuthFailedErrorFormatter.cs
- XmlJsonReader.cs
- SynchronizationContext.cs
- WebPermission.cs
- ProfileBuildProvider.cs
- PeerEndPoint.cs
- DynamicMethod.cs
- ListViewHitTestInfo.cs
- QueueProcessor.cs
- XmlSerializerObjectSerializer.cs
- CodeMemberProperty.cs
- AuthenticationConfig.cs
- UniqueEventHelper.cs
- SemanticResultValue.cs
- IERequestCache.cs
- ControlUtil.cs
- RequestContextBase.cs
- MessageFilterException.cs
- JournalEntryStack.cs
- NetCodeGroup.cs
- NavigationExpr.cs
- ChameleonKey.cs
- FixedTextBuilder.cs
- DbConnectionFactory.cs
- VectorKeyFrameCollection.cs
- ListMarkerLine.cs
- BinaryReader.cs
- Blend.cs
- AdornerHitTestResult.cs
- Ref.cs
- EmptyStringExpandableObjectConverter.cs
- WriteableBitmap.cs
- IdentityManager.cs
- DisplayToken.cs
- HtmlInputImage.cs
- WaitForChangedResult.cs
- SecurityContext.cs
- GcSettings.cs
- TypeHelper.cs
- CancellationState.cs
- SQLStringStorage.cs
- InfiniteIntConverter.cs
- MappingItemCollection.cs
- InputQueue.cs
- SymmetricCryptoHandle.cs
- ReadOnlyCollection.cs
- GlyphInfoList.cs
- FacetValueContainer.cs
- SecurityPolicySection.cs
- EpmCustomContentSerializer.cs
- WebPartAddingEventArgs.cs
- Win32Native.cs
- EnumBuilder.cs
- DesignerAttribute.cs
- ObjectToIdCache.cs
- FontInfo.cs
- RowParagraph.cs
- __Filters.cs
- HScrollProperties.cs
- WebServiceMethodData.cs
- ASCIIEncoding.cs
- RadioButtonBaseAdapter.cs
- CollectionType.cs
- XMLSyntaxException.cs
- ConversionValidationRule.cs
- ClosableStream.cs
- IdentityValidationException.cs
- ColorContextHelper.cs
- NamespaceEmitter.cs
- ImageListStreamer.cs
- CatchBlock.cs
- ListViewDataItem.cs