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
- _UriSyntax.cs
- EntityViewGenerationConstants.cs
- KeyboardEventArgs.cs
- _Connection.cs
- ButtonBase.cs
- TextBox.cs
- OleDbCommand.cs
- CommonDialog.cs
- DbProviderSpecificTypePropertyAttribute.cs
- StrongNameHelpers.cs
- Stream.cs
- CompositeDataBoundControl.cs
- RtfToken.cs
- SecurityUtils.cs
- RouteParameter.cs
- ExpandSegment.cs
- DbReferenceCollection.cs
- NodeFunctions.cs
- DeflateEmulationStream.cs
- NamedObjectList.cs
- DBSchemaTable.cs
- SpeechUI.cs
- WorkItem.cs
- DelegateArgumentReference.cs
- SynchronousChannelMergeEnumerator.cs
- XhtmlCssHandler.cs
- ListManagerBindingsCollection.cs
- DataGridViewRowConverter.cs
- dataSvcMapFileLoader.cs
- ServiceAuthorizationManager.cs
- InternalConfigHost.cs
- DataGridViewCell.cs
- ActivityDesignerLayoutSerializers.cs
- FormsAuthenticationEventArgs.cs
- StringDictionary.cs
- DataGridViewColumnCollection.cs
- CompensateDesigner.cs
- TransformCollection.cs
- SafeMILHandleMemoryPressure.cs
- NativeCppClassAttribute.cs
- LassoSelectionBehavior.cs
- UIPropertyMetadata.cs
- EventHandlerList.cs
- TextBreakpoint.cs
- HwndProxyElementProvider.cs
- UrlMappingsSection.cs
- NonBatchDirectoryCompiler.cs
- LogArchiveSnapshot.cs
- Normalization.cs
- FunctionNode.cs
- CorrelationService.cs
- RegistryExceptionHelper.cs
- _BufferOffsetSize.cs
- CompilerErrorCollection.cs
- Nullable.cs
- InternalBase.cs
- DataStreamFromComStream.cs
- ExceptionAggregator.cs
- Int32RectConverter.cs
- InkCanvas.cs
- Parser.cs
- Attribute.cs
- WebBrowserPermission.cs
- DocobjHost.cs
- TextInfo.cs
- XmlSchemaSimpleContentRestriction.cs
- RootBuilder.cs
- BamlLocalizableResourceKey.cs
- DoubleCollectionValueSerializer.cs
- BitmapDownload.cs
- SqlBulkCopyColumnMapping.cs
- TextServicesProperty.cs
- TagPrefixAttribute.cs
- TriState.cs
- ListComponentEditor.cs
- DisableDpiAwarenessAttribute.cs
- SemaphoreSlim.cs
- XmlHierarchyData.cs
- ReadOnlyHierarchicalDataSourceView.cs
- TextRenderer.cs
- HttpSocketManager.cs
- SocketPermission.cs
- MessagePartSpecification.cs
- CleanUpVirtualizedItemEventArgs.cs
- XslNumber.cs
- RotateTransform.cs
- coordinatorscratchpad.cs
- Fonts.cs
- RegexCharClass.cs
- DocumentOrderQuery.cs
- ConfigXmlWhitespace.cs
- ConfigurationManagerHelper.cs
- PrtTicket_Base.cs
- BlobPersonalizationState.cs
- InplaceBitmapMetadataWriter.cs
- RuntimeConfig.cs
- IssuedTokenClientElement.cs
- EventDescriptor.cs
- IIS7UserPrincipal.cs
- NamedPipeTransportSecurityElement.cs