Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Configuration / System / Configuration / TimeSpanSecondsOrInfiniteConverter.cs / 1 / TimeSpanSecondsOrInfiniteConverter.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
using System;
using System.Collections;
using System.IO;
using System.Reflection;
using System.Security.Permissions;
using System.Xml;
using System.Collections.Specialized;
using System.Globalization;
using System.ComponentModel;
using System.Security;
using System.Text;
namespace System.Configuration {
public sealed class TimeSpanSecondsOrInfiniteConverter : TimeSpanSecondsConverter {
public override object ConvertTo(ITypeDescriptorContext ctx, CultureInfo ci, object value, Type type) {
ValidateType(value, typeof(TimeSpan));
if ((TimeSpan)value == TimeSpan.MaxValue) {
return "Infinite";
}
else {
return base.ConvertTo(ctx, ci, value, type);
}
}
public override object ConvertFrom(ITypeDescriptorContext ctx, CultureInfo ci, object data) {
Debug.Assert(data is string, "data is string");
if ((string)data == "Infinite") {
return TimeSpan.MaxValue;
}
else {
return base.ConvertFrom(ctx, ci, data);
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
using System;
using System.Collections;
using System.IO;
using System.Reflection;
using System.Security.Permissions;
using System.Xml;
using System.Collections.Specialized;
using System.Globalization;
using System.ComponentModel;
using System.Security;
using System.Text;
namespace System.Configuration {
public sealed class TimeSpanSecondsOrInfiniteConverter : TimeSpanSecondsConverter {
public override object ConvertTo(ITypeDescriptorContext ctx, CultureInfo ci, object value, Type type) {
ValidateType(value, typeof(TimeSpan));
if ((TimeSpan)value == TimeSpan.MaxValue) {
return "Infinite";
}
else {
return base.ConvertTo(ctx, ci, value, type);
}
}
public override object ConvertFrom(ITypeDescriptorContext ctx, CultureInfo ci, object data) {
Debug.Assert(data is string, "data is string");
if ((string)data == "Infinite") {
return TimeSpan.MaxValue;
}
else {
return base.ConvertFrom(ctx, ci, data);
}
}
}
}
// 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
- BuilderPropertyEntry.cs
- PrintDialog.cs
- PolicyUnit.cs
- AbsoluteQuery.cs
- FontInfo.cs
- PrimitiveType.cs
- WebEncodingValidatorAttribute.cs
- DataMemberListEditor.cs
- WebPartConnection.cs
- SchemaCompiler.cs
- ExpressionBuilder.cs
- StrongName.cs
- ImageMetadata.cs
- Privilege.cs
- TextBoxAutoCompleteSourceConverter.cs
- Main.cs
- HostVisual.cs
- SqlDelegatedTransaction.cs
- FieldMetadata.cs
- WorkflowMarkupSerializationManager.cs
- BinaryMethodMessage.cs
- SmiEventSink_DeferedProcessing.cs
- AddInContractAttribute.cs
- HttpChannelBindingToken.cs
- RSAProtectedConfigurationProvider.cs
- OrthographicCamera.cs
- MetadataArtifactLoaderFile.cs
- AssemblyAttributes.cs
- HttpApplication.cs
- JavaScriptObjectDeserializer.cs
- ComPlusServiceHost.cs
- TextRenderingModeValidation.cs
- TableProvider.cs
- DataSourceNameHandler.cs
- Predicate.cs
- DynamicDataRoute.cs
- XslTransform.cs
- WebPartManager.cs
- RoutedEvent.cs
- Completion.cs
- ReflectTypeDescriptionProvider.cs
- WindowsListViewGroup.cs
- ErrorHandler.cs
- ImageSource.cs
- XmlSchemaAnnotation.cs
- MD5HashHelper.cs
- TrackBarRenderer.cs
- RegistrationServices.cs
- ProbeMatchesApril2005.cs
- PropertyMapper.cs
- EastAsianLunisolarCalendar.cs
- ToolStripStatusLabel.cs
- GenericWebPart.cs
- CrossSiteScriptingValidation.cs
- ProtocolElementCollection.cs
- XmlILConstructAnalyzer.cs
- SelectionUIService.cs
- oledbmetadatacollectionnames.cs
- DiscriminatorMap.cs
- EntityClientCacheEntry.cs
- ReadWriteSpinLock.cs
- BrowserCapabilitiesCompiler.cs
- BamlLocalizableResourceKey.cs
- DesignerTextWriter.cs
- QueryResponse.cs
- Axis.cs
- TraceSection.cs
- LightweightCodeGenerator.cs
- FileDialogCustomPlace.cs
- Rect3DConverter.cs
- WebBrowserNavigatingEventHandler.cs
- HttpContextServiceHost.cs
- RequestCacheValidator.cs
- DataGridViewLinkCell.cs
- CommandPlan.cs
- DataSysAttribute.cs
- XPathMultyIterator.cs
- PrimaryKeyTypeConverter.cs
- ProcessRequestArgs.cs
- VectorAnimation.cs
- InertiaRotationBehavior.cs
- ACE.cs
- GlyphRunDrawing.cs
- RegularExpressionValidator.cs
- EntityDataSourceView.cs
- SqlNodeAnnotation.cs
- Input.cs
- AndCondition.cs
- Point3D.cs
- RichTextBoxAutomationPeer.cs
- X509Certificate2Collection.cs
- _LoggingObject.cs
- KeyEventArgs.cs
- ShowExpandedMultiValueConverter.cs
- WebPartEditorCancelVerb.cs
- ZipIOExtraFieldElement.cs
- InfoCardMetadataExchangeClient.cs
- ErrorStyle.cs
- ConfigurationSchemaErrors.cs
- ContractHandle.cs