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
- CodeMethodInvokeExpression.cs
- DbDataReader.cs
- Control.cs
- XmlUtil.cs
- ReadOnlyHierarchicalDataSourceView.cs
- WebDisplayNameAttribute.cs
- SignatureHelper.cs
- XPathDocumentBuilder.cs
- SubpageParagraph.cs
- SqlDataSourceView.cs
- PersianCalendar.cs
- CacheOutputQuery.cs
- WebUtil.cs
- PropertyDescriptorGridEntry.cs
- QueueProcessor.cs
- RuntimeWrappedException.cs
- PeerUnsafeNativeMethods.cs
- TypeBinaryExpression.cs
- TextRangeEditTables.cs
- SchemaTypeEmitter.cs
- TemplateBuilder.cs
- NativeMethods.cs
- CoordinationService.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- Control.cs
- NavigatorInvalidBodyAccessException.cs
- InkPresenter.cs
- CodeExporter.cs
- XsdCachingReader.cs
- HwndKeyboardInputProvider.cs
- StickyNoteContentControl.cs
- TypeValidationEventArgs.cs
- ComboBoxAutomationPeer.cs
- DataGridViewCellCollection.cs
- ProxyWebPartManager.cs
- ObjectStorage.cs
- UrlMappingsModule.cs
- MemberInfoSerializationHolder.cs
- NamedPipeTransportElement.cs
- HtmlInputImage.cs
- MbpInfo.cs
- DataGridViewColumnEventArgs.cs
- PointConverter.cs
- Label.cs
- FileVersionInfo.cs
- SchemaImporterExtension.cs
- ThreadPoolTaskScheduler.cs
- References.cs
- StylusDownEventArgs.cs
- PropertyGridCommands.cs
- ServiceRouteHandler.cs
- CssTextWriter.cs
- VirtualPathData.cs
- XmlSchemaAppInfo.cs
- HuffmanTree.cs
- InvokeDelegate.cs
- RelativeSource.cs
- DrawingContextWalker.cs
- ClickablePoint.cs
- NodeLabelEditEvent.cs
- DataGridViewCellMouseEventArgs.cs
- ToolBar.cs
- DataGridViewCellParsingEventArgs.cs
- XmlHelper.cs
- WorkflowOperationErrorHandler.cs
- SrgsRuleRef.cs
- ManagementNamedValueCollection.cs
- InkCanvasAutomationPeer.cs
- Stylesheet.cs
- SmtpDigestAuthenticationModule.cs
- DispatchChannelSink.cs
- TagNameToTypeMapper.cs
- NgenServicingAttributes.cs
- AlgoModule.cs
- ServiceModelSecurityTokenRequirement.cs
- SoapTypeAttribute.cs
- _LoggingObject.cs
- TimeoutException.cs
- MainMenu.cs
- ExpressionNode.cs
- SqlNotificationRequest.cs
- ScriptMethodAttribute.cs
- ColorBuilder.cs
- TraceSection.cs
- ItemDragEvent.cs
- ValidatorCollection.cs
- DataGridAddNewRow.cs
- Attribute.cs
- RoutedEventConverter.cs
- PipelineModuleStepContainer.cs
- StorageRoot.cs
- MetadataFile.cs
- ChtmlTextBoxAdapter.cs
- SystemIcmpV4Statistics.cs
- StickyNoteHelper.cs
- DecoderFallbackWithFailureFlag.cs
- DataTableCollection.cs
- ModuleConfigurationInfo.cs
- XmlSchemaExternal.cs
- TableRow.cs