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
- SystemUdpStatistics.cs
- DetailsViewUpdateEventArgs.cs
- StreamReader.cs
- MenuItemStyle.cs
- PeerCredentialElement.cs
- RawStylusInput.cs
- ReachObjectContext.cs
- Keyboard.cs
- AggregateException.cs
- HandlerElement.cs
- WebBrowsableAttribute.cs
- OdbcEnvironmentHandle.cs
- DynamicPropertyHolder.cs
- IndentedWriter.cs
- ProfileManager.cs
- Schedule.cs
- OdbcConnectionPoolProviderInfo.cs
- ShaderRenderModeValidation.cs
- ImageListDesigner.cs
- TableItemStyle.cs
- NetworkInformationException.cs
- RoleGroup.cs
- ThreadSafeList.cs
- FileDialog.cs
- ProfileServiceManager.cs
- Int64Converter.cs
- XamlLoadErrorInfo.cs
- EventDescriptorCollection.cs
- Item.cs
- XPathNode.cs
- TextRangeEditTables.cs
- DesignerActionUIService.cs
- FlowDocumentScrollViewer.cs
- TreeIterator.cs
- RegistryExceptionHelper.cs
- FileAuthorizationModule.cs
- XmlQualifiedName.cs
- RootBrowserWindowProxy.cs
- ColumnCollection.cs
- SafeEventLogReadHandle.cs
- WmlObjectListAdapter.cs
- HttpListener.cs
- DataListItemCollection.cs
- EmptyControlCollection.cs
- ToolStripSettings.cs
- TraceLevelStore.cs
- StateBag.cs
- SHA384Managed.cs
- Message.cs
- ErrorWebPart.cs
- Scene3D.cs
- SessionStateModule.cs
- CodeFieldReferenceExpression.cs
- DocumentReference.cs
- HwndHostAutomationPeer.cs
- PerformanceCounter.cs
- ProfileParameter.cs
- WebPartUtil.cs
- XPathDocumentNavigator.cs
- BufferedGraphicsManager.cs
- XmlSchemaAppInfo.cs
- StickyNote.cs
- x509utils.cs
- COM2ColorConverter.cs
- PersonalizablePropertyEntry.cs
- GridViewRowEventArgs.cs
- GeneralTransform2DTo3DTo2D.cs
- Int32CollectionValueSerializer.cs
- OleDbCommand.cs
- RequestCacheManager.cs
- ResourceContainer.cs
- ParallelTimeline.cs
- GridViewSelectEventArgs.cs
- WS2007HttpBindingElement.cs
- TextEditorCopyPaste.cs
- RtfControls.cs
- KeyboardNavigation.cs
- Size3DValueSerializer.cs
- BindingNavigator.cs
- DPCustomTypeDescriptor.cs
- MessageQueuePermissionAttribute.cs
- InputScopeConverter.cs
- PagesChangedEventArgs.cs
- ContainerUtilities.cs
- TypeListConverter.cs
- PropertyPathConverter.cs
- WhitespaceSignificantCollectionAttribute.cs
- ContentPresenter.cs
- SafeNativeMethods.cs
- initElementDictionary.cs
- OutputCacheProfile.cs
- SafeArrayTypeMismatchException.cs
- TextControlDesigner.cs
- Misc.cs
- objectquery_tresulttype.cs
- TraceSection.cs
- EventMappingSettingsCollection.cs
- RepeatInfo.cs
- XPathNodeHelper.cs
- Nullable.cs