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
- LifetimeServices.cs
- CryptoApi.cs
- EdmMember.cs
- ComplexPropertyEntry.cs
- PolyQuadraticBezierSegment.cs
- Transform.cs
- ReadOnlyAttribute.cs
- RijndaelManagedTransform.cs
- IItemContainerGenerator.cs
- MetafileHeader.cs
- BamlVersionHeader.cs
- HTMLTagNameToTypeMapper.cs
- DataGridSortCommandEventArgs.cs
- EntityContainerEmitter.cs
- ToolTip.cs
- TypeResolver.cs
- Size3DValueSerializer.cs
- ModelTreeEnumerator.cs
- DataViewManagerListItemTypeDescriptor.cs
- Int16AnimationUsingKeyFrames.cs
- VisualStyleInformation.cs
- ProxyGenerationError.cs
- RenderCapability.cs
- ExtensionCollection.cs
- BooleanToVisibilityConverter.cs
- ThreadAttributes.cs
- CommentEmitter.cs
- VisualTarget.cs
- Comparer.cs
- XmlSchemaSimpleTypeList.cs
- DirectoryGroupQuery.cs
- FormParameter.cs
- ServiceModelTimeSpanValidator.cs
- ToolStripStatusLabel.cs
- KernelTypeValidation.cs
- ComponentCommands.cs
- BindingExpression.cs
- ClrPerspective.cs
- AmbientValueAttribute.cs
- XmlSortKey.cs
- CaseStatement.cs
- RenderDataDrawingContext.cs
- TextAction.cs
- PeerTransportListenAddressValidator.cs
- UnlockCardRequest.cs
- ColorKeyFrameCollection.cs
- GridViewRowPresenterBase.cs
- InputScopeNameConverter.cs
- HtmlMobileTextWriter.cs
- XmlSchemaSimpleTypeRestriction.cs
- MarshalByValueComponent.cs
- TextServicesHost.cs
- TreeNodeMouseHoverEvent.cs
- TraceRecord.cs
- ToolStripManager.cs
- ListView.cs
- HebrewCalendar.cs
- SafeFileMappingHandle.cs
- TimeoutValidationAttribute.cs
- SQLSingle.cs
- DbConnectionPoolOptions.cs
- _ConnectOverlappedAsyncResult.cs
- BasePattern.cs
- AQNBuilder.cs
- SocketInformation.cs
- ControlCollection.cs
- LinkUtilities.cs
- InvokePatternIdentifiers.cs
- ConnectionStringsExpressionEditor.cs
- Parser.cs
- ViewSimplifier.cs
- ToggleButtonAutomationPeer.cs
- UdpMessageProperty.cs
- CursorConverter.cs
- CqlParserHelpers.cs
- DataObjectCopyingEventArgs.cs
- WebServiceHost.cs
- ClientSideProviderDescription.cs
- MonikerUtility.cs
- UnaryNode.cs
- basenumberconverter.cs
- Helpers.cs
- WebColorConverter.cs
- itemelement.cs
- XmlConvert.cs
- TextTreePropertyUndoUnit.cs
- DependencyPropertyKey.cs
- HttpDebugHandler.cs
- OdbcError.cs
- ConfigurationPermission.cs
- ResetableIterator.cs
- TraceRecords.cs
- ConditionCollection.cs
- GenericUriParser.cs
- SqlDataSourceEnumerator.cs
- XmlDataSource.cs
- XmlEncodedRawTextWriter.cs
- HybridDictionary.cs
- ResXDataNode.cs
- DataRecordInternal.cs