Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- DoWorkEventArgs.cs
- SrgsElement.cs
- DbRetry.cs
- Keywords.cs
- SchemaNamespaceManager.cs
- ExitEventArgs.cs
- FixedSOMContainer.cs
- AggregationMinMaxHelpers.cs
- WebBrowserContainer.cs
- SingleSelectRootGridEntry.cs
- Model3DCollection.cs
- BinHexDecoder.cs
- SafeHandles.cs
- XmlNotation.cs
- SHA512.cs
- SynchronizedInputProviderWrapper.cs
- OciLobLocator.cs
- CheckPair.cs
- FlowLayout.cs
- UiaCoreApi.cs
- WizardSideBarListControlItemEventArgs.cs
- LayoutEngine.cs
- HtmlWindow.cs
- StringSorter.cs
- SplashScreen.cs
- Triplet.cs
- WaitHandleCannotBeOpenedException.cs
- PopOutPanel.cs
- PerformanceCounterPermission.cs
- AttachmentService.cs
- MenuCommands.cs
- ToolStripPanelRow.cs
- ConfigurationElementCollection.cs
- BinaryObjectWriter.cs
- CompModSwitches.cs
- HandlerBase.cs
- MetadataFile.cs
- BaseResourcesBuildProvider.cs
- LinqDataSourceDisposeEventArgs.cs
- PrintDialogDesigner.cs
- PageTheme.cs
- DesignerDataTable.cs
- DependencyPropertyValueSerializer.cs
- MouseBinding.cs
- DeviceContexts.cs
- IntegerValidator.cs
- StatusBarPanel.cs
- Scene3D.cs
- NavigationFailedEventArgs.cs
- ListComponentEditorPage.cs
- SurrogateDataContract.cs
- DocumentPaginator.cs
- XmlRawWriter.cs
- RC2.cs
- ConfigXmlText.cs
- EdmRelationshipRoleAttribute.cs
- SchemaMapping.cs
- DataGridColumnCollection.cs
- SmiMetaData.cs
- SimpleModelProvider.cs
- CompilationLock.cs
- XmlAttributeProperties.cs
- OrderByBuilder.cs
- DoubleStorage.cs
- SqlTopReducer.cs
- ActivityCodeDomSerializer.cs
- QueryOpcode.cs
- GridViewCancelEditEventArgs.cs
- RoleBoolean.cs
- WriteableBitmap.cs
- FederatedMessageSecurityOverHttp.cs
- PrimitiveXmlSerializers.cs
- SymbolMethod.cs
- ErrorsHelper.cs
- Perspective.cs
- TriggerBase.cs
- MailAddressCollection.cs
- SafeProcessHandle.cs
- input.cs
- SqlParameterCollection.cs
- AggregateNode.cs
- CompositeFontFamily.cs
- SpeechRecognitionEngine.cs
- RoleBoolean.cs
- NameTable.cs
- TrackingMemoryStreamFactory.cs
- LeaseManager.cs
- dataSvcMapFileLoader.cs
- ClientBuildManager.cs
- TreeNode.cs
- UpDownBase.cs
- DbConnectionPoolIdentity.cs
- InvalidOperationException.cs
- SynchronizationLockException.cs
- Enum.cs
- SqlPersonalizationProvider.cs
- MenuItem.cs
- CreateBookmarkScope.cs
- TypeInitializationException.cs
- DataGridRowsPresenter.cs