Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- OLEDB_Enum.cs
- ScrollViewerAutomationPeer.cs
- PageParserFilter.cs
- CustomWebEventKey.cs
- KoreanLunisolarCalendar.cs
- MDIClient.cs
- ListControlDesigner.cs
- XmlArrayAttribute.cs
- WindowsGrip.cs
- GiveFeedbackEventArgs.cs
- Configuration.cs
- InheritanceRules.cs
- RuntimeConfigLKG.cs
- MenuItemStyleCollection.cs
- BamlTreeNode.cs
- RotateTransform.cs
- ContainerUtilities.cs
- OutputCacheProfileCollection.cs
- ResourceManager.cs
- ServicesUtilities.cs
- DataGridViewDesigner.cs
- SizeAnimationClockResource.cs
- HtmlInputText.cs
- RuleSetBrowserDialog.cs
- ExpressionNode.cs
- EventLogEntryCollection.cs
- SspiHelper.cs
- DbConvert.cs
- EntityCommand.cs
- SrgsRule.cs
- DirectoryGroupQuery.cs
- StopRoutingHandler.cs
- BooleanExpr.cs
- ReflectionUtil.cs
- Section.cs
- Brush.cs
- RelationshipEndMember.cs
- TextSerializer.cs
- ISFClipboardData.cs
- TextRenderer.cs
- PolyBezierSegment.cs
- QueueProcessor.cs
- XmlSubtreeReader.cs
- ConvertEvent.cs
- Triplet.cs
- DocumentViewerBaseAutomationPeer.cs
- SqlConnectionHelper.cs
- ServicePoint.cs
- SerializationAttributes.cs
- MediaContext.cs
- FileUtil.cs
- DataRowChangeEvent.cs
- ControlCachePolicy.cs
- DesignBindingValueUIHandler.cs
- UpDownEvent.cs
- DateTimeOffset.cs
- DataRelationPropertyDescriptor.cs
- DriveInfo.cs
- BinaryUtilClasses.cs
- StateItem.cs
- WebPartManagerInternals.cs
- XmlCharCheckingWriter.cs
- DataAdapter.cs
- DataGridViewCell.cs
- DescendantBaseQuery.cs
- OpenFileDialog.cs
- PathFigure.cs
- HostExecutionContextManager.cs
- StreamAsIStream.cs
- PasswordRecoveryDesigner.cs
- PenContext.cs
- ClrProviderManifest.cs
- TrackingStringDictionary.cs
- DataGridState.cs
- RectangleGeometry.cs
- ValidationEventArgs.cs
- AnnotationAuthorChangedEventArgs.cs
- StylusLogic.cs
- AssertFilter.cs
- _SslSessionsCache.cs
- RightsController.cs
- ResXResourceSet.cs
- DispatcherExceptionFilterEventArgs.cs
- ConnectionPointCookie.cs
- ValueConversionAttribute.cs
- DesignConnectionCollection.cs
- EntityDataSourceConfigureObjectContext.cs
- PartialCachingAttribute.cs
- TypeUtil.cs
- TemplatePartAttribute.cs
- TagMapInfo.cs
- ChangeTracker.cs
- ParseHttpDate.cs
- LassoSelectionBehavior.cs
- MenuStrip.cs
- SQLBinary.cs
- ValueConversionAttribute.cs
- TextServicesHost.cs
- FontFamily.cs
- ControlTemplate.cs