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
- ReachIDocumentPaginatorSerializerAsync.cs
- XmlSerializationReader.cs
- ExpressionCopier.cs
- PropertyRef.cs
- FormViewAutoFormat.cs
- CompilerInfo.cs
- SqlDataReader.cs
- TaskResultSetter.cs
- AdapterUtil.cs
- GeneralTransformGroup.cs
- documentsequencetextview.cs
- RequestQueue.cs
- TreeNodeConverter.cs
- AnimatedTypeHelpers.cs
- CollectionContainer.cs
- SqlNodeTypeOperators.cs
- AssemblyCache.cs
- WebPartDisplayMode.cs
- MaskedTextProvider.cs
- AssemblyResourceLoader.cs
- ColumnHeaderConverter.cs
- MultiBindingExpression.cs
- X509CertificateCollection.cs
- SqlVisitor.cs
- ListSurrogate.cs
- returneventsaver.cs
- GenericTypeParameterBuilder.cs
- XmlDocument.cs
- ConsoleKeyInfo.cs
- DiscoveryDocumentSearchPattern.cs
- Parsers.cs
- StringFreezingAttribute.cs
- Atom10FormatterFactory.cs
- DateTime.cs
- DocumentReference.cs
- UIAgentRequest.cs
- TreeWalker.cs
- Registry.cs
- ProxyGenerator.cs
- StatusBarDrawItemEvent.cs
- PopupControlService.cs
- WebPartPersonalization.cs
- ExceptionUtility.cs
- DbConnectionInternal.cs
- List.cs
- _RequestCacheProtocol.cs
- Gdiplus.cs
- Pair.cs
- DbConnectionPool.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- SendMailErrorEventArgs.cs
- ZipPackage.cs
- HttpFileCollectionWrapper.cs
- InheritanceAttribute.cs
- FormattedText.cs
- DefaultValueAttribute.cs
- TracingConnectionInitiator.cs
- Array.cs
- CorrelationTokenTypeConvertor.cs
- RoleGroupCollection.cs
- ControlBuilder.cs
- Label.cs
- Set.cs
- KeyGesture.cs
- NavigationPropertyEmitter.cs
- KeyConstraint.cs
- RegexStringValidator.cs
- ActivityExecutorDelegateInfo.cs
- SoapAttributeOverrides.cs
- MimeObjectFactory.cs
- AssemblyHash.cs
- SqlNotificationEventArgs.cs
- AdRotatorDesigner.cs
- SiteMapNodeItem.cs
- MenuBase.cs
- DataGridViewRowCollection.cs
- ClientProxyGenerator.cs
- ComplexBindingPropertiesAttribute.cs
- EntityModelBuildProvider.cs
- XPathException.cs
- NotImplementedException.cs
- DefaultValidator.cs
- WSSecureConversation.cs
- _OSSOCK.cs
- IERequestCache.cs
- PeerObject.cs
- BitHelper.cs
- ServiceHost.cs
- CardSpaceShim.cs
- NetworkInformationPermission.cs
- ObjectTag.cs
- XhtmlConformanceSection.cs
- MetadataArtifactLoaderFile.cs
- SwitchElementsCollection.cs
- _ScatterGatherBuffers.cs
- GeneratedCodeAttribute.cs
- CloudCollection.cs
- KoreanCalendar.cs
- DebugView.cs
- ScriptDescriptor.cs