Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / TimeSpanSecondsOrInfiniteConverter.cs / 1305376 / 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
- SystemIcmpV4Statistics.cs
- FormatException.cs
- StylusEditingBehavior.cs
- WindowPattern.cs
- DesignerActionMethodItem.cs
- Parallel.cs
- RoutedEventArgs.cs
- RequestCachingSection.cs
- datacache.cs
- XmlSchemaCollection.cs
- DispatcherExceptionFilterEventArgs.cs
- XmlQueryType.cs
- LOSFormatter.cs
- TableItemPatternIdentifiers.cs
- GregorianCalendar.cs
- NavigationCommands.cs
- DES.cs
- UIElementPropertyUndoUnit.cs
- SystemIPAddressInformation.cs
- InkCanvasInnerCanvas.cs
- CodeComment.cs
- XhtmlBasicImageAdapter.cs
- Vector3DAnimation.cs
- XamlTreeBuilderBamlRecordWriter.cs
- ProfilePropertyNameValidator.cs
- GridViewColumn.cs
- SchemaImporterExtension.cs
- Imaging.cs
- AnnotationResource.cs
- NetSectionGroup.cs
- RegionInfo.cs
- RolePrincipal.cs
- IResourceProvider.cs
- DataGridRowAutomationPeer.cs
- ResourceType.cs
- ReadOnlyCollectionBase.cs
- DocumentPageViewAutomationPeer.cs
- PreservationFileWriter.cs
- XmlMapping.cs
- ConsoleTraceListener.cs
- ColorKeyFrameCollection.cs
- ActivityTypeCodeDomSerializer.cs
- XPathAncestorIterator.cs
- WebBrowserDocumentCompletedEventHandler.cs
- EnumConverter.cs
- OleDbConnectionInternal.cs
- MemberDomainMap.cs
- XsdCachingReader.cs
- FormatSettings.cs
- FontStyleConverter.cs
- CodeDelegateInvokeExpression.cs
- XmlTextReaderImplHelpers.cs
- CredentialCache.cs
- StatusBar.cs
- EncryptedType.cs
- Helper.cs
- WhileDesigner.xaml.cs
- IisTraceWebEventProvider.cs
- XmlAutoDetectWriter.cs
- InProcStateClientManager.cs
- WindowsTreeView.cs
- SwitchLevelAttribute.cs
- FormViewInsertEventArgs.cs
- TemplateInstanceAttribute.cs
- LineUtil.cs
- DbConnectionStringCommon.cs
- TCPListener.cs
- XmlWellformedWriter.cs
- PathSegment.cs
- UriTemplateDispatchFormatter.cs
- ObjectListDataBindEventArgs.cs
- WindowsToolbarAsMenu.cs
- FixedTextPointer.cs
- WindowsScrollBarBits.cs
- DataStorage.cs
- AvTraceFormat.cs
- FixedNode.cs
- JsonObjectDataContract.cs
- Stroke2.cs
- ObjectPersistData.cs
- DifferencingCollection.cs
- DashStyles.cs
- SamlAuthorizationDecisionStatement.cs
- ExeConfigurationFileMap.cs
- ParallelQuery.cs
- ProcessDesigner.cs
- EventPropertyMap.cs
- FontDialog.cs
- HandlerBase.cs
- ButtonColumn.cs
- MatrixAnimationUsingKeyFrames.cs
- MimeTypeMapper.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- ValidatorCollection.cs
- RecipientInfo.cs
- MemberAssignment.cs
- MarkerProperties.cs
- IIS7UserPrincipal.cs
- TextEndOfLine.cs
- GridViewSelectEventArgs.cs