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
- UInt64Storage.cs
- ListControlConvertEventArgs.cs
- WsrmFault.cs
- EntityStoreSchemaGenerator.cs
- NativeMethods.cs
- SettingsPropertyValueCollection.cs
- DataBoundControlAdapter.cs
- GroupBox.cs
- RequestUriProcessor.cs
- TimelineGroup.cs
- ListenDesigner.cs
- MenuItem.cs
- AuthenticateEventArgs.cs
- GridViewDeletedEventArgs.cs
- WebMessageEncodingBindingElement.cs
- Soap.cs
- InvalidComObjectException.cs
- FixedNode.cs
- BinaryCommonClasses.cs
- CacheMode.cs
- DateTimeFormat.cs
- OLEDB_Util.cs
- SizeAnimationBase.cs
- EntityDataSourceQueryBuilder.cs
- SafeFindHandle.cs
- Slider.cs
- SessionSwitchEventArgs.cs
- StreamInfo.cs
- remotingproxy.cs
- CompiledRegexRunner.cs
- UnionCodeGroup.cs
- MenuItem.cs
- X509CertificateStore.cs
- ElementUtil.cs
- IPAddressCollection.cs
- Expression.cs
- XmlEntity.cs
- BitVector32.cs
- EntityDataSourceViewSchema.cs
- DropShadowBitmapEffect.cs
- XPathNode.cs
- loginstatus.cs
- SchemaRegistration.cs
- HashAlgorithm.cs
- ClientSideQueueItem.cs
- TemplateControlParser.cs
- DBCommand.cs
- TransferMode.cs
- StatusBarPanelClickEvent.cs
- ReflectTypeDescriptionProvider.cs
- StreamResourceInfo.cs
- GridItem.cs
- DataGridViewRowCollection.cs
- SqlDeflator.cs
- BCLDebug.cs
- RtfToXamlLexer.cs
- DataGridViewUtilities.cs
- XmlChoiceIdentifierAttribute.cs
- BaseCollection.cs
- DependencyPropertyValueSerializer.cs
- XomlCompilerParameters.cs
- ObjectStateManager.cs
- DictionarySectionHandler.cs
- WindowsListViewItem.cs
- DataControlFieldCollection.cs
- HandlerWithFactory.cs
- ToolStripArrowRenderEventArgs.cs
- ImmutableAssemblyCacheEntry.cs
- DebugHandleTracker.cs
- TextHidden.cs
- ServiceReference.cs
- HtmlForm.cs
- OdbcErrorCollection.cs
- DetailsViewDeleteEventArgs.cs
- SetterBase.cs
- __TransparentProxy.cs
- Pen.cs
- HttpListenerRequest.cs
- ColorConverter.cs
- Message.cs
- TextEffectCollection.cs
- X509SecurityTokenAuthenticator.cs
- SqlFunctionAttribute.cs
- TemplatedMailWebEventProvider.cs
- BasicBrowserDialog.cs
- mda.cs
- PasswordRecovery.cs
- FileStream.cs
- WebResponse.cs
- SystemInfo.cs
- Size3DValueSerializer.cs
- ProviderBase.cs
- StylusCollection.cs
- DataControlFieldHeaderCell.cs
- SoapSchemaMember.cs
- ViewGenResults.cs
- Trace.cs
- Zone.cs
- SendKeys.cs
- WebBrowser.cs