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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebPartAddingEventArgs.cs
- SoapAttributeAttribute.cs
- MessageDescription.cs
- MatrixTransform.cs
- ZoneLinkButton.cs
- BlockCollection.cs
- PersonalizationEntry.cs
- _FixedSizeReader.cs
- LogicalChannelCollection.cs
- RealProxy.cs
- MLangCodePageEncoding.cs
- SynchronizationLockException.cs
- SettingsPropertyValue.cs
- GeneralTransform3DGroup.cs
- CompositeActivityTypeDescriptor.cs
- XmlNamespaceManager.cs
- Validator.cs
- ImageAttributes.cs
- remotingproxy.cs
- DelegateHelpers.cs
- TaskFormBase.cs
- ExpandableObjectConverter.cs
- InvalidComObjectException.cs
- QualifiedCellIdBoolean.cs
- ServiceBusyException.cs
- WinCategoryAttribute.cs
- PrivilegeNotHeldException.cs
- DependencyPropertyKey.cs
- ActionFrame.cs
- GeneralTransform2DTo3D.cs
- EncodingDataItem.cs
- ByteViewer.cs
- XPathSelfQuery.cs
- TraceHandler.cs
- ExtendedProtectionPolicy.cs
- ToolboxBitmapAttribute.cs
- StylusDownEventArgs.cs
- SqlDataSourceSelectingEventArgs.cs
- TextStore.cs
- SystemResources.cs
- TextDecorationCollection.cs
- StringExpressionSet.cs
- HostingEnvironment.cs
- MenuItemBindingCollection.cs
- IdentityHolder.cs
- DataGridViewAutoSizeModeEventArgs.cs
- XmlProcessingInstruction.cs
- VectorAnimationBase.cs
- AppSettingsSection.cs
- RequestQueryProcessor.cs
- WindowsGraphicsCacheManager.cs
- RichTextBoxAutomationPeer.cs
- XmlMemberMapping.cs
- TextDecoration.cs
- Block.cs
- DataGridViewImageCell.cs
- FormsIdentity.cs
- DataKey.cs
- VectorAnimation.cs
- ImagingCache.cs
- DecimalConverter.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- BufferedWebEventProvider.cs
- OperationContextScope.cs
- ToolbarAUtomationPeer.cs
- MarkupProperty.cs
- SQLGuidStorage.cs
- DataGridViewImageColumn.cs
- BufferedReadStream.cs
- TextCompositionEventArgs.cs
- LocationSectionRecord.cs
- SystemParameters.cs
- AxImporter.cs
- AnonymousIdentificationSection.cs
- ExtendedProperty.cs
- PenContexts.cs
- TextPatternIdentifiers.cs
- ContextMenuStripGroup.cs
- Span.cs
- EditingScopeUndoUnit.cs
- TextPointerBase.cs
- Span.cs
- __Filters.cs
- ConstantSlot.cs
- _SpnDictionary.cs
- _NTAuthentication.cs
- ListViewCommandEventArgs.cs
- RefExpr.cs
- TextBox.cs
- XmlTextAttribute.cs
- DBCommand.cs
- URLEditor.cs
- VirtualizedItemProviderWrapper.cs
- DataSourceSelectArguments.cs
- HttpListenerRequest.cs
- KeyValueConfigurationElement.cs
- DataGridColumn.cs
- ConnectionPoolManager.cs
- PassportAuthenticationEventArgs.cs
- RenameRuleObjectDialog.Designer.cs