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
- HwndKeyboardInputProvider.cs
- SubstitutionDesigner.cs
- GenericTextProperties.cs
- TypeLibConverter.cs
- GridViewDeletedEventArgs.cs
- EventlogProvider.cs
- Translator.cs
- ElementHost.cs
- SHA384Managed.cs
- XmlEntity.cs
- TypeUtils.cs
- FileSystemInfo.cs
- StringPropertyBuilder.cs
- DataGridViewColumn.cs
- Matrix.cs
- WindowsTokenRoleProvider.cs
- FrameAutomationPeer.cs
- Clock.cs
- UIElementIsland.cs
- TextTreeNode.cs
- SchemeSettingElement.cs
- SHA512.cs
- DataMemberListEditor.cs
- InputLanguageCollection.cs
- OleCmdHelper.cs
- NewItemsContextMenuStrip.cs
- ResourceDisplayNameAttribute.cs
- Dictionary.cs
- MyContact.cs
- ResourceReferenceExpression.cs
- MailAddress.cs
- XmlSchemaObjectTable.cs
- ColorConvertedBitmap.cs
- PropertyDescriptor.cs
- ProfileElement.cs
- MatrixTransform.cs
- Timer.cs
- ResizingMessageFilter.cs
- RadioButtonFlatAdapter.cs
- SyndicationSerializer.cs
- QuaternionKeyFrameCollection.cs
- CheckedListBox.cs
- LeaseManager.cs
- SoapSchemaExporter.cs
- StringExpressionSet.cs
- ComIntegrationManifestGenerator.cs
- PrimarySelectionAdorner.cs
- EventDescriptorCollection.cs
- ConnectionManagementSection.cs
- HandlerMappingMemo.cs
- RelationalExpressions.cs
- CodeArrayCreateExpression.cs
- COM2IPerPropertyBrowsingHandler.cs
- XmlHelper.cs
- IntPtr.cs
- OdbcError.cs
- PersonalizationStateQuery.cs
- PolicyChain.cs
- TypeUnloadedException.cs
- MenuItemCollectionEditor.cs
- DataServiceRequestException.cs
- DataObjectFieldAttribute.cs
- ReturnType.cs
- Attributes.cs
- PieceNameHelper.cs
- InternalPolicyElement.cs
- UnsafeNativeMethods.cs
- LambdaCompiler.Generated.cs
- OrthographicCamera.cs
- DataObjectAttribute.cs
- WsatConfiguration.cs
- Journal.cs
- DescendantOverDescendantQuery.cs
- RuntimeEnvironment.cs
- WebPartMinimizeVerb.cs
- EnvelopedPkcs7.cs
- RemoteWebConfigurationHost.cs
- WebContext.cs
- Quaternion.cs
- GridProviderWrapper.cs
- WebServiceHostFactory.cs
- CapabilitiesAssignment.cs
- XmlnsPrefixAttribute.cs
- TabControl.cs
- MimeImporter.cs
- MultipleFilterMatchesException.cs
- XPathChildIterator.cs
- FormViewDeletedEventArgs.cs
- DynamicDataRouteHandler.cs
- ToolStripProgressBar.cs
- MatrixCamera.cs
- LineUtil.cs
- ThousandthOfEmRealPoints.cs
- DataGridViewButtonCell.cs
- IdentityModelStringsVersion1.cs
- SystemDiagnosticsSection.cs
- WebHeaderCollection.cs
- KeyboardNavigation.cs
- TdsParserSafeHandles.cs
- DocumentViewerHelper.cs