Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- SectionInput.cs
- StringStorage.cs
- RotateTransform.cs
- RowUpdatedEventArgs.cs
- XsdBuildProvider.cs
- ArcSegment.cs
- NamedPermissionSet.cs
- ColorConvertedBitmap.cs
- SQLDouble.cs
- SelectionRange.cs
- HtmlElementCollection.cs
- WebBrowserUriTypeConverter.cs
- UpdateException.cs
- WorkflowTransactionService.cs
- XmlArrayAttribute.cs
- EventData.cs
- IFormattable.cs
- GetWorkflowTree.cs
- TemplateParser.cs
- srgsitem.cs
- XmlSerializerNamespaces.cs
- EventMappingSettingsCollection.cs
- ListBoxChrome.cs
- ScrollChangedEventArgs.cs
- XmlILConstructAnalyzer.cs
- TextHidden.cs
- FixUpCollection.cs
- ValidationUtility.cs
- TraceLog.cs
- PngBitmapDecoder.cs
- Listbox.cs
- ChannelCredentials.cs
- SqlBulkCopyColumnMapping.cs
- EntityTypeEmitter.cs
- InlineUIContainer.cs
- Floater.cs
- StrongNameMembershipCondition.cs
- ChineseLunisolarCalendar.cs
- AssociationEndMember.cs
- Panel.cs
- ArrayConverter.cs
- VarRefManager.cs
- RequestCacheManager.cs
- LOSFormatter.cs
- DbDeleteCommandTree.cs
- PersonalizationProviderHelper.cs
- DrawingDrawingContext.cs
- TypeDependencyAttribute.cs
- ProviderCollection.cs
- PopupRoot.cs
- Stacktrace.cs
- Panel.cs
- XmlWellformedWriter.cs
- SelectedDatesCollection.cs
- ErrorHandlerModule.cs
- CommonGetThemePartSize.cs
- KeyNotFoundException.cs
- UrlMapping.cs
- CompilerParameters.cs
- DataGridPageChangedEventArgs.cs
- TextTreeDeleteContentUndoUnit.cs
- ConstructorExpr.cs
- baseaxisquery.cs
- GlyphsSerializer.cs
- LinkConverter.cs
- DateTimeStorage.cs
- ColorAnimation.cs
- ContentDefinition.cs
- UpDownEvent.cs
- ScriptModule.cs
- SimpleMailWebEventProvider.cs
- WebScriptMetadataMessage.cs
- log.cs
- ScaleTransform.cs
- PackagingUtilities.cs
- AssemblyCollection.cs
- ListItemParagraph.cs
- LineVisual.cs
- ControlAdapter.cs
- LinqDataSourceDisposeEventArgs.cs
- PolicyValidationException.cs
- TrackingMemoryStreamFactory.cs
- VersionPair.cs
- SecurityPermission.cs
- MultilineStringEditor.cs
- DataGridViewCellCancelEventArgs.cs
- UnlockInstanceAsyncResult.cs
- MenuItem.cs
- login.cs
- HtmlSelect.cs
- XmlSortKeyAccumulator.cs
- httpstaticobjectscollection.cs
- DesignerObjectListAdapter.cs
- NonParentingControl.cs
- HttpWebRequest.cs
- LinkLabelLinkClickedEvent.cs
- SubMenuStyle.cs
- PreviewControlDesigner.cs
- RuleInfoComparer.cs
- Policy.cs