Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Vector3DConverter.cs
- SqlMetaData.cs
- DragDropManager.cs
- PageCache.cs
- SignatureHelper.cs
- PagedControl.cs
- DataGridViewRowPrePaintEventArgs.cs
- ProcessStartInfo.cs
- ApplicationTrust.cs
- ImportCatalogPart.cs
- IWorkflowDebuggerService.cs
- InlineObject.cs
- Helper.cs
- ReadOnlyPropertyMetadata.cs
- EventProxy.cs
- AssemblyBuilder.cs
- DbReferenceCollection.cs
- LambdaCompiler.Generated.cs
- TheQuery.cs
- XslAstAnalyzer.cs
- Converter.cs
- ReflectionPermission.cs
- XmlNodeComparer.cs
- cookiecollection.cs
- PeerNameResolver.cs
- XmlFormatWriterGenerator.cs
- TransactionWaitAsyncResult.cs
- ContentPresenter.cs
- recordstate.cs
- InitializingNewItemEventArgs.cs
- NameScopePropertyAttribute.cs
- TextSimpleMarkerProperties.cs
- prompt.cs
- JoinSymbol.cs
- OneToOneMappingSerializer.cs
- OleDbRowUpdatingEvent.cs
- RuleValidation.cs
- WebServiceBindingAttribute.cs
- DiscoveryMessageSequenceCD1.cs
- SiteMap.cs
- BitmapImage.cs
- InternalTypeHelper.cs
- RootBrowserWindowProxy.cs
- ChooseAction.cs
- XmlBinaryReader.cs
- SQLCharsStorage.cs
- SchemaImporterExtensionsSection.cs
- LineUtil.cs
- EncryptedPackageFilter.cs
- StringKeyFrameCollection.cs
- InitializationEventAttribute.cs
- ActiveXHost.cs
- DiffuseMaterial.cs
- DateTimeFormatInfoScanner.cs
- XmlNamespaceManager.cs
- Soap12ProtocolReflector.cs
- OdbcConnectionPoolProviderInfo.cs
- DataControlFieldHeaderCell.cs
- DurationConverter.cs
- ActivitiesCollection.cs
- ParserStreamGeometryContext.cs
- DiscoveryClientDocuments.cs
- ContextMenuStrip.cs
- SecurityDescriptor.cs
- XmlNodeReader.cs
- MLangCodePageEncoding.cs
- UserControlDocumentDesigner.cs
- DatatypeImplementation.cs
- InitiatorServiceModelSecurityTokenRequirement.cs
- ComponentEvent.cs
- SQLBoolean.cs
- CompositeFontParser.cs
- UrlAuthorizationModule.cs
- Errors.cs
- WindowsTab.cs
- InputScope.cs
- RNGCryptoServiceProvider.cs
- SafeThreadHandle.cs
- DocumentViewerBaseAutomationPeer.cs
- EntryPointNotFoundException.cs
- ObjectQuery.cs
- PersistChildrenAttribute.cs
- LinqToSqlWrapper.cs
- Padding.cs
- MaskPropertyEditor.cs
- CallbackHandler.cs
- SemanticKeyElement.cs
- JavaScriptString.cs
- HttpPostLocalhostServerProtocol.cs
- CryptoConfig.cs
- ConnectionProviderAttribute.cs
- XPathNodePointer.cs
- AsyncResult.cs
- BaseTemplateCodeDomTreeGenerator.cs
- Inline.cs
- SuppressIldasmAttribute.cs
- FigureParaClient.cs
- CollectionContainer.cs
- SafeRegistryHandle.cs
- BevelBitmapEffect.cs