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
- WorkflowServiceHostFactory.cs
- BitmapMetadata.cs
- XmlSchemaAttributeGroupRef.cs
- Command.cs
- EventHandlersDesigner.cs
- ItemCollection.cs
- ConfigurationManagerHelper.cs
- ForeignKeyConstraint.cs
- LoginDesigner.cs
- _HTTPDateParse.cs
- TableLayoutStyleCollection.cs
- ImageField.cs
- HttpCapabilitiesEvaluator.cs
- XmlNodeComparer.cs
- ProtocolsConfiguration.cs
- DrawingCollection.cs
- ScrollItemPattern.cs
- QilLiteral.cs
- XmlSchemaGroupRef.cs
- SqlReorderer.cs
- CollectionChange.cs
- XmlSchemaSimpleTypeUnion.cs
- VisemeEventArgs.cs
- Rotation3DAnimation.cs
- BuiltInExpr.cs
- WrapPanel.cs
- sqlmetadatafactory.cs
- DecimalAnimationUsingKeyFrames.cs
- PreviewKeyDownEventArgs.cs
- SecurityDescriptor.cs
- PathFigureCollection.cs
- SemanticBasicElement.cs
- BoundPropertyEntry.cs
- TdsParserHelperClasses.cs
- TdsParserSessionPool.cs
- BasicBrowserDialog.cs
- SpeechAudioFormatInfo.cs
- RecipientIdentity.cs
- ConfigurationFileMap.cs
- ZipIOCentralDirectoryBlock.cs
- Boolean.cs
- XmlSchemaExternal.cs
- PasswordRecoveryDesigner.cs
- TypeUnloadedException.cs
- ToolStripPanelRenderEventArgs.cs
- ListSourceHelper.cs
- IRCollection.cs
- ClientSettingsProvider.cs
- ToolStripPanelCell.cs
- COM2ExtendedBrowsingHandler.cs
- TreeIterator.cs
- TreeViewItemAutomationPeer.cs
- ConnectorMovedEventArgs.cs
- SecUtil.cs
- FixedTextContainer.cs
- XmlFormatWriterGenerator.cs
- AutoGeneratedField.cs
- versioninfo.cs
- TextProperties.cs
- TypeBrowser.xaml.cs
- AsyncContentLoadedEventArgs.cs
- GcHandle.cs
- PolyBezierSegment.cs
- ActivityTypeResolver.xaml.cs
- DefaultValidator.cs
- DesignerAutoFormatCollection.cs
- DataSpaceManager.cs
- StylusPlugInCollection.cs
- ObjectDataSourceView.cs
- XhtmlConformanceSection.cs
- StructuredTypeInfo.cs
- TextTreeNode.cs
- PolyBezierSegment.cs
- ToolStripCodeDomSerializer.cs
- HttpStreamMessageEncoderFactory.cs
- FillBehavior.cs
- ThaiBuddhistCalendar.cs
- RawStylusInputReport.cs
- TreeNode.cs
- ContentPosition.cs
- RenamedEventArgs.cs
- EdgeModeValidation.cs
- ResourcePool.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- CompiledXpathExpr.cs
- IIS7WorkerRequest.cs
- XmlAttributeCollection.cs
- DockProviderWrapper.cs
- WebConvert.cs
- HttpCookie.cs
- IItemProperties.cs
- LabelDesigner.cs
- MatrixCamera.cs
- IOThreadScheduler.cs
- PropertyTabChangedEvent.cs
- SessionPageStateSection.cs
- DiagnosticStrings.cs
- MimeTypeMapper.cs
- RecordConverter.cs
- SessionPageStatePersister.cs