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
- Menu.cs
- SchemaSetCompiler.cs
- ThreadPool.cs
- HelpProvider.cs
- TableLayoutRowStyleCollection.cs
- PropertyMappingExceptionEventArgs.cs
- CacheHelper.cs
- RequestTimeoutManager.cs
- NamespaceQuery.cs
- MetroSerializationManager.cs
- Set.cs
- FolderLevelBuildProviderCollection.cs
- CharUnicodeInfo.cs
- SoapMessage.cs
- WindowsListViewItem.cs
- ScrollItemPattern.cs
- MatrixTransform.cs
- StringDictionary.cs
- XmlSerializer.cs
- HtmlTable.cs
- ApplicationId.cs
- AssemblyAttributesGoHere.cs
- DataGridViewCellValidatingEventArgs.cs
- UTF8Encoding.cs
- SQLDecimal.cs
- XmlSchemas.cs
- RootBuilder.cs
- VisualBrush.cs
- Listbox.cs
- DiagnosticsConfiguration.cs
- LicenseContext.cs
- Tag.cs
- SafeMarshalContext.cs
- Style.cs
- InstanceData.cs
- HeaderCollection.cs
- Decimal.cs
- DataGridViewSortCompareEventArgs.cs
- TypefaceCollection.cs
- DetailsViewDeleteEventArgs.cs
- basenumberconverter.cs
- EntityDataSourceDesigner.cs
- Array.cs
- ListItemParagraph.cs
- SR.cs
- LineVisual.cs
- WebServiceParameterData.cs
- XamlTypeWithExplicitNamespace.cs
- CorrelationService.cs
- RegistrationServices.cs
- ScrollChrome.cs
- WebPartConnectionsEventArgs.cs
- URI.cs
- SQLGuid.cs
- MarkerProperties.cs
- OleDbErrorCollection.cs
- FileSystemEnumerable.cs
- GridSplitterAutomationPeer.cs
- VBIdentifierDesigner.xaml.cs
- GridViewItemAutomationPeer.cs
- base64Transforms.cs
- handlecollector.cs
- DetailsViewPagerRow.cs
- ListView.cs
- GridViewRowPresenterBase.cs
- DbProviderFactories.cs
- XPathConvert.cs
- LogLogRecord.cs
- TreeNodeCollection.cs
- RegionIterator.cs
- StrokeFIndices.cs
- BinHexEncoding.cs
- DataMemberListEditor.cs
- SimpleApplicationHost.cs
- SendKeys.cs
- GlobalizationSection.cs
- MILUtilities.cs
- XmlSchemaValidationException.cs
- DataControlFieldCollection.cs
- ObjectAnimationUsingKeyFrames.cs
- ToggleProviderWrapper.cs
- SafeNativeMethods.cs
- ToolStripStatusLabel.cs
- BackStopAuthenticationModule.cs
- SafeNativeMethods.cs
- FolderLevelBuildProviderAppliesToAttribute.cs
- BitmapSourceSafeMILHandle.cs
- HttpModuleAction.cs
- InheritedPropertyChangedEventArgs.cs
- SQLDoubleStorage.cs
- UxThemeWrapper.cs
- TransactionFlowProperty.cs
- DiscoveryClientChannelFactory.cs
- ToolTipService.cs
- ScrollableControl.cs
- ValueType.cs
- MobileSysDescriptionAttribute.cs
- PathSegmentCollection.cs
- ResourceWriter.cs
- StrokeSerializer.cs