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
- ExpressionEvaluator.cs
- WebControl.cs
- SqlStatistics.cs
- MemoryMappedFile.cs
- StickyNoteContentControl.cs
- HttpValueCollection.cs
- HtmlString.cs
- Module.cs
- AlternateView.cs
- ToolStripManager.cs
- ContainerSelectorBehavior.cs
- ReadOnlyDictionary.cs
- DataServiceQuery.cs
- VirtualPath.cs
- SettingsSection.cs
- ByteFacetDescriptionElement.cs
- TaskFormBase.cs
- MasterPageBuildProvider.cs
- EventManager.cs
- TableLayoutStyleCollection.cs
- _SpnDictionary.cs
- XmlSchemaInferenceException.cs
- ToolStripDropDownButton.cs
- BooleanConverter.cs
- ConnectionPoint.cs
- MergeFailedEvent.cs
- FlowDocumentPaginator.cs
- Operand.cs
- Line.cs
- RpcCryptoContext.cs
- DiagnosticsConfiguration.cs
- ReferencedType.cs
- UrlPath.cs
- TextContainerChangeEventArgs.cs
- ColumnWidthChangedEvent.cs
- IntranetCredentialPolicy.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- SiteMembershipCondition.cs
- DesignerImageAdapter.cs
- CacheMode.cs
- Bind.cs
- NavigateUrlConverter.cs
- AVElementHelper.cs
- PixelShader.cs
- Button.cs
- httpstaticobjectscollection.cs
- CapacityStreamGeometryContext.cs
- TemplatePartAttribute.cs
- StrongNameMembershipCondition.cs
- LogWriteRestartAreaState.cs
- MenuEventArgs.cs
- OleDbConnectionInternal.cs
- TemplateBaseAction.cs
- LockedHandleGlyph.cs
- TextTreeUndoUnit.cs
- QuaternionAnimationBase.cs
- ContentValidator.cs
- PositiveTimeSpanValidator.cs
- ECDsaCng.cs
- CodeCatchClauseCollection.cs
- RemoteWebConfigurationHostServer.cs
- Duration.cs
- Resources.Designer.cs
- BordersPage.cs
- WebPartChrome.cs
- HttpRequestWrapper.cs
- TaskHelper.cs
- XmlQueryTypeFactory.cs
- EncoderReplacementFallback.cs
- ChineseLunisolarCalendar.cs
- ClientBuildManager.cs
- Deflater.cs
- WebCategoryAttribute.cs
- AcceptorSessionSymmetricTransportSecurityProtocol.cs
- InkCanvas.cs
- XpsFilter.cs
- DockingAttribute.cs
- NestedContainer.cs
- ResourceExpressionEditorSheet.cs
- DefaultAsyncDataDispatcher.cs
- Point4D.cs
- EncodingDataItem.cs
- DragDropHelper.cs
- XsltOutput.cs
- PreProcessInputEventArgs.cs
- Frame.cs
- DrawingContextDrawingContextWalker.cs
- PersonalizationStateQuery.cs
- CounterSampleCalculator.cs
- StrokeIntersection.cs
- FtpRequestCacheValidator.cs
- CorrelationResolver.cs
- precedingquery.cs
- datacache.cs
- While.cs
- EdmComplexTypeAttribute.cs
- ProcessStartInfo.cs
- TypeConverter.cs
- IdentifierElement.cs
- DataTableCollection.cs