Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / ServiceModelTimeSpanValidator.cs / 1 / ServiceModelTimeSpanValidator.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System; using System.Configuration; using System.Globalization; using System.ComponentModel; // deals with [AttributeUsage(AttributeTargets.Property)] sealed class ServiceModelTimeSpanValidatorAttribute : ConfigurationValidatorAttribute { TimeSpanValidatorAttribute innerValidatorAttribute; public ServiceModelTimeSpanValidatorAttribute() { this.innerValidatorAttribute = new TimeSpanValidatorAttribute(); this.innerValidatorAttribute.MaxValueString = TimeoutHelper.MaxWait.ToString(); } public override ConfigurationValidatorBase ValidatorInstance { get { return new TimeSpanOrInfiniteValidator(MinValue, MaxValue); } } public TimeSpan MinValue { get { return this.innerValidatorAttribute.MinValue; } } public string MinValueString { get { return this.innerValidatorAttribute.MinValueString; } set { this.innerValidatorAttribute.MinValueString = value; } } public TimeSpan MaxValue { get { return this.innerValidatorAttribute.MaxValue; } } public string MaxValueString { get { return this.innerValidatorAttribute.MaxValueString; } set { this.innerValidatorAttribute.MaxValueString = value; } } } class TimeSpanOrInfiniteValidator : TimeSpanValidator { public TimeSpanOrInfiniteValidator(TimeSpan minValue, TimeSpan maxValue) : base(minValue, maxValue) { } public override void Validate(object value) { if (value.GetType() == typeof(TimeSpan) && (TimeSpan)value == TimeSpan.MaxValue) { return; // we're good } base.Validate(value); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SymDocumentType.cs
- MSAANativeProvider.cs
- PermissionSetTriple.cs
- ErrorEventArgs.cs
- ServiceModelActivity.cs
- DataGridViewComboBoxEditingControl.cs
- LogPolicy.cs
- CalendarDay.cs
- WsatServiceAddress.cs
- JsonServiceDocumentSerializer.cs
- documentsequencetextcontainer.cs
- DropSourceBehavior.cs
- OleDbReferenceCollection.cs
- ErrorRuntimeConfig.cs
- CodeValidator.cs
- PersonalizationState.cs
- StylusPointDescription.cs
- ActivityExecutionFilter.cs
- FixedSOMTableCell.cs
- AutoGeneratedField.cs
- isolationinterop.cs
- CompModSwitches.cs
- DataGridViewButtonCell.cs
- TreeNodeStyle.cs
- MapPathBasedVirtualPathProvider.cs
- ObjectAnimationBase.cs
- DnsPermission.cs
- BitmapEffectInput.cs
- DataListItemCollection.cs
- SqlCacheDependencySection.cs
- CardSpaceException.cs
- StringReader.cs
- TypeResolver.cs
- templategroup.cs
- HtmlHead.cs
- SelectionProviderWrapper.cs
- ExceptionNotification.cs
- MenuTracker.cs
- ServiceModelSecurityTokenRequirement.cs
- HandleCollector.cs
- BuilderElements.cs
- PDBReader.cs
- PointCollection.cs
- GradientStopCollection.cs
- SystemParameters.cs
- XmlHelper.cs
- HwndTarget.cs
- XmlEntityReference.cs
- EntityCollection.cs
- AuthorizationRule.cs
- CmsUtils.cs
- RtfToken.cs
- ForeignKeyConstraint.cs
- CanExpandCollapseAllConverter.cs
- PeerContact.cs
- TemplateControlBuildProvider.cs
- DataGridCommandEventArgs.cs
- FixedLineResult.cs
- _NetworkingPerfCounters.cs
- EnvironmentPermission.cs
- BufferBuilder.cs
- MethodImplAttribute.cs
- CopyNodeSetAction.cs
- TypeConvertions.cs
- NodeLabelEditEvent.cs
- DataServiceResponse.cs
- WeakReference.cs
- WindowAutomationPeer.cs
- CategoryAttribute.cs
- NoneExcludedImageIndexConverter.cs
- NavigationPropertyEmitter.cs
- SQLDecimal.cs
- TransactedBatchingBehavior.cs
- CollectionConverter.cs
- InternalBufferOverflowException.cs
- DBConnectionString.cs
- ManagedIStream.cs
- TypeBuilder.cs
- InkCanvas.cs
- ProcessProtocolHandler.cs
- WebScriptMetadataInstanceContextProvider.cs
- TextSimpleMarkerProperties.cs
- Accessible.cs
- XPathMessageFilterTable.cs
- PropertyToken.cs
- BamlTreeNode.cs
- EarlyBoundInfo.cs
- Boolean.cs
- _OverlappedAsyncResult.cs
- InternalCache.cs
- ServiceMemoryGates.cs
- StateManagedCollection.cs
- ParserHooks.cs
- TextEndOfLine.cs
- DrawingContext.cs
- ContentControl.cs
- Thread.cs
- TimeZoneInfo.cs
- IsolatedStorageFileStream.cs
- SpanIndex.cs