Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- LabelEditEvent.cs
- EventManager.cs
- PropertyTab.cs
- CustomTypeDescriptor.cs
- EventLogPermissionEntry.cs
- TextEffect.cs
- ITreeGenerator.cs
- PartialArray.cs
- BuildProviderCollection.cs
- DocumentXPathNavigator.cs
- DataGridViewButtonCell.cs
- ResolveInfo.cs
- XmlUtil.cs
- TextDecorationCollectionConverter.cs
- ChildChangedEventArgs.cs
- ToolStripEditorManager.cs
- CallContext.cs
- ItemDragEvent.cs
- HttpModuleAction.cs
- ObjectReaderCompiler.cs
- PropertyRef.cs
- MsdtcClusterUtils.cs
- Label.cs
- DataGridLinkButton.cs
- ProxyGenerationError.cs
- Transform.cs
- DesignTimeParseData.cs
- BrowserDefinitionCollection.cs
- ExitEventArgs.cs
- hwndwrapper.cs
- TextTreeRootNode.cs
- ColumnMapProcessor.cs
- DbTransaction.cs
- OleDbInfoMessageEvent.cs
- MasterPageParser.cs
- FilterElement.cs
- JapaneseLunisolarCalendar.cs
- DataSourceXmlAttributeAttribute.cs
- ResourceCategoryAttribute.cs
- Types.cs
- COM2Properties.cs
- EpmCustomContentWriterNodeData.cs
- ButtonColumn.cs
- UTF8Encoding.cs
- Int16AnimationUsingKeyFrames.cs
- StylusPointProperties.cs
- SynchronousChannelMergeEnumerator.cs
- StylusButtonEventArgs.cs
- ReadOnlyHierarchicalDataSource.cs
- HttpHandlersSection.cs
- OleDbStruct.cs
- ProcessThread.cs
- BitConverter.cs
- AnnotationStore.cs
- DataGridTextColumn.cs
- CodeEventReferenceExpression.cs
- SimpleType.cs
- Boolean.cs
- MimeTypePropertyAttribute.cs
- ClientConfigPaths.cs
- Stylesheet.cs
- SymLanguageType.cs
- StatusBar.cs
- ViewManager.cs
- RequestResponse.cs
- XmlHierarchicalEnumerable.cs
- HealthMonitoringSection.cs
- HtmlInputButton.cs
- EventSinkHelperWriter.cs
- SmtpNegotiateAuthenticationModule.cs
- InvalidEnumArgumentException.cs
- VisualTreeHelper.cs
- NumberAction.cs
- TextRange.cs
- PasswordTextContainer.cs
- SafeNativeMethods.cs
- RequiredAttributeAttribute.cs
- BaseDataBoundControl.cs
- _DisconnectOverlappedAsyncResult.cs
- AxisAngleRotation3D.cs
- ResourceDisplayNameAttribute.cs
- ZoneIdentityPermission.cs
- DisplayToken.cs
- ExtentCqlBlock.cs
- CroppedBitmap.cs
- StateDesigner.TransitionInfo.cs
- MapPathBasedVirtualPathProvider.cs
- DelegatingHeader.cs
- LZCodec.cs
- StrongNameKeyPair.cs
- BaseValidator.cs
- PersonalizationState.cs
- RecordsAffectedEventArgs.cs
- TcpSocketManager.cs
- WeakEventManager.cs
- CommandHelpers.cs
- SplitterPanel.cs
- ViewStateModeByIdAttribute.cs
- DataControlFieldCollection.cs
- WasAdminWrapper.cs