Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / TimeSpanValidatorAttribute.cs / 1305376 / 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, CultureInfo.InvariantCulture); 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, CultureInfo.InvariantCulture); 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, CultureInfo.InvariantCulture); 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, CultureInfo.InvariantCulture); 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
- parserscommon.cs
- SemaphoreFullException.cs
- BaseCollection.cs
- DataError.cs
- TraceSection.cs
- ContentFileHelper.cs
- Header.cs
- SiblingIterators.cs
- XmlnsCache.cs
- QilList.cs
- AssemblyAttributes.cs
- QueryOperatorEnumerator.cs
- Events.cs
- EventToken.cs
- _Connection.cs
- ScrollableControl.cs
- PointCollection.cs
- Bold.cs
- SchemaTypeEmitter.cs
- XmlUnspecifiedAttribute.cs
- COM2ColorConverter.cs
- UnitySerializationHolder.cs
- ObjectSet.cs
- AspCompat.cs
- SRDisplayNameAttribute.cs
- EpmContentDeSerializer.cs
- TraceHandlerErrorFormatter.cs
- ReflectionUtil.cs
- IteratorFilter.cs
- Queue.cs
- IisTraceWebEventProvider.cs
- EventLogEntry.cs
- ZipIOFileItemStream.cs
- PerformanceCounterLib.cs
- Attachment.cs
- IriParsingElement.cs
- DebugHandleTracker.cs
- CommandExpr.cs
- MemberRestriction.cs
- XhtmlTextWriter.cs
- LexicalChunk.cs
- OleDbDataReader.cs
- ProxyFragment.cs
- PlaceHolder.cs
- TileModeValidation.cs
- EntityDataSourceSelectedEventArgs.cs
- ColorContext.cs
- ReadContentAsBinaryHelper.cs
- XmlElementCollection.cs
- SqlAliaser.cs
- LinearGradientBrush.cs
- CompilerError.cs
- PrincipalPermission.cs
- StickyNote.cs
- ListControl.cs
- X509Extension.cs
- TimeZoneInfo.cs
- OneOfElement.cs
- RegexCompilationInfo.cs
- _Win32.cs
- LinearKeyFrames.cs
- _NegoState.cs
- CommandHelpers.cs
- ISessionStateStore.cs
- PropertyChangingEventArgs.cs
- ColumnHeader.cs
- ListBox.cs
- SQLDateTime.cs
- TableLayoutRowStyleCollection.cs
- EventItfInfo.cs
- CollectionExtensions.cs
- SqlDataSourceConnectionPanel.cs
- FlowSwitchDesigner.xaml.cs
- MappedMetaModel.cs
- HttpHeaderCollection.cs
- ProcessDesigner.cs
- path.cs
- ThumbAutomationPeer.cs
- SectionInput.cs
- CommandHelper.cs
- PauseStoryboard.cs
- Int32KeyFrameCollection.cs
- BrowserCapabilitiesFactory.cs
- Literal.cs
- UserNamePasswordClientCredential.cs
- WindowPattern.cs
- SessionStateSection.cs
- Context.cs
- InputLanguage.cs
- TableItemStyle.cs
- PointCollection.cs
- SqlClientWrapperSmiStream.cs
- DefaultSection.cs
- SoapElementAttribute.cs
- FixedSOMPageElement.cs
- PathTooLongException.cs
- InputLanguageManager.cs
- WorkflowFormatterBehavior.cs
- DynamicActionMessageFilter.cs
- CompilerError.cs