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
- IndexedEnumerable.cs
- DefaultAssemblyResolver.cs
- ResourcesGenerator.cs
- TransformerInfo.cs
- RawTextInputReport.cs
- InstanceHandleReference.cs
- ToolStripPanelRow.cs
- BitmapEffectInputData.cs
- XmlSchemaChoice.cs
- TransactionInterop.cs
- ProxyHwnd.cs
- IndicFontClient.cs
- InvalidOleVariantTypeException.cs
- SystemWebSectionGroup.cs
- WebEventCodes.cs
- DataRelationPropertyDescriptor.cs
- PDBReader.cs
- DragEventArgs.cs
- KoreanLunisolarCalendar.cs
- arabicshape.cs
- RootNamespaceAttribute.cs
- EraserBehavior.cs
- XsltConvert.cs
- PerformanceCounterCategory.cs
- MailHeaderInfo.cs
- XmlRawWriter.cs
- HMACSHA512.cs
- ManagementObjectSearcher.cs
- DBCommand.cs
- HttpHandlersSection.cs
- oledbmetadatacollectionnames.cs
- TableHeaderCell.cs
- DetailsViewDeleteEventArgs.cs
- BevelBitmapEffect.cs
- tibetanshape.cs
- ImageFormatConverter.cs
- DefaultPrintController.cs
- StylusShape.cs
- StartFileNameEditor.cs
- Vars.cs
- CompareInfo.cs
- ConstraintStruct.cs
- SupportsPreviewControlAttribute.cs
- SoapProtocolReflector.cs
- StatusBarItemAutomationPeer.cs
- ResolveDuplexCD1AsyncResult.cs
- HostSecurityManager.cs
- FormatException.cs
- TextEndOfSegment.cs
- TryExpression.cs
- EntityAdapter.cs
- OutputCacheProfile.cs
- XPathNodeHelper.cs
- DiscreteKeyFrames.cs
- ProvidePropertyAttribute.cs
- StylusEditingBehavior.cs
- DefaultShape.cs
- CryptoHandle.cs
- WebPartCancelEventArgs.cs
- SplayTreeNode.cs
- XhtmlTextWriter.cs
- Vector3DCollectionConverter.cs
- PathData.cs
- DSASignatureDeformatter.cs
- FileSystemEventArgs.cs
- ConstructorBuilder.cs
- MemberAccessException.cs
- TextSelection.cs
- HorizontalAlignConverter.cs
- JsonWriter.cs
- UIAgentAsyncEndRequest.cs
- StringDictionary.cs
- TextInfo.cs
- LabelLiteral.cs
- MultilineStringEditor.cs
- SiteIdentityPermission.cs
- Brushes.cs
- HtmlTable.cs
- ConsoleCancelEventArgs.cs
- FontFaceLayoutInfo.cs
- ChildrenQuery.cs
- WindowsListViewItemCheckBox.cs
- PlacementWorkspace.cs
- AnonymousIdentificationModule.cs
- XmlAttributeCache.cs
- HandlerBase.cs
- BypassElementCollection.cs
- DataBindingValueUIHandler.cs
- AtomContentProperty.cs
- PartManifestEntry.cs
- StateFinalizationDesigner.cs
- CroppedBitmap.cs
- DomainUpDown.cs
- AssertHelper.cs
- EntityCommandCompilationException.cs
- RefExpr.cs
- initElementDictionary.cs
- DoubleAnimationUsingKeyFrames.cs
- PhysicalFontFamily.cs
- Msec.cs