Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Configuration / System / Configuration / TimeSpanMinutesOrInfiniteConverter.cs / 1 / TimeSpanMinutesOrInfiniteConverter.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 TimeSpanMinutesOrInfiniteConverter : TimeSpanMinutesConverter {
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") {
// The "infinite" value is the max minutes a int can hold
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 TimeSpanMinutesOrInfiniteConverter : TimeSpanMinutesConverter {
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") {
// The "infinite" value is the max minutes a int can hold
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
- IIS7UserPrincipal.cs
- InvalidDataContractException.cs
- MembershipUser.cs
- KeyFrames.cs
- TextSegment.cs
- RootNamespaceAttribute.cs
- SplineKeyFrames.cs
- PropertySegmentSerializationProvider.cs
- Converter.cs
- EntityDataReader.cs
- httpserverutility.cs
- entitydatasourceentitysetnameconverter.cs
- ResourceDefaultValueAttribute.cs
- BitmapFrame.cs
- BuildProviderUtils.cs
- StoragePropertyMapping.cs
- KeyEventArgs.cs
- DataService.cs
- ScrollBar.cs
- Util.cs
- AnnotationResourceChangedEventArgs.cs
- DbTransaction.cs
- FileLevelControlBuilderAttribute.cs
- WindowsComboBox.cs
- ButtonStandardAdapter.cs
- AuthenticationServiceManager.cs
- Color.cs
- TdsParserSafeHandles.cs
- TextParagraphView.cs
- Stack.cs
- SqlServer2KCompatibilityAnnotation.cs
- EditorPartChrome.cs
- Operator.cs
- PathFigureCollectionValueSerializer.cs
- TextTreeText.cs
- TCPClient.cs
- MediaElement.cs
- ScopelessEnumAttribute.cs
- OleDbRowUpdatingEvent.cs
- RoleService.cs
- HttpServerVarsCollection.cs
- TransformValueSerializer.cs
- Selection.cs
- ViewSimplifier.cs
- ExceptionRoutedEventArgs.cs
- SiblingIterators.cs
- SymmetricAlgorithm.cs
- DataColumnChangeEvent.cs
- MatrixKeyFrameCollection.cs
- ClientTargetCollection.cs
- FlagsAttribute.cs
- TextBoxAutomationPeer.cs
- HMACSHA512.cs
- ElementHostAutomationPeer.cs
- Walker.cs
- XhtmlBasicPhoneCallAdapter.cs
- HuffmanTree.cs
- AbstractSvcMapFileLoader.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- TransactionManager.cs
- PolyLineSegmentFigureLogic.cs
- _SecureChannel.cs
- BulletedListEventArgs.cs
- SafeProcessHandle.cs
- ContentElement.cs
- WebBrowserNavigatedEventHandler.cs
- CommonDialog.cs
- HwndPanningFeedback.cs
- AppSettingsExpressionBuilder.cs
- EdmType.cs
- EmptyControlCollection.cs
- Rect3DValueSerializer.cs
- XamlTypeMapper.cs
- AssertUtility.cs
- CryptoApi.cs
- XNodeValidator.cs
- ValueConversionAttribute.cs
- TextRunTypographyProperties.cs
- ConnectionOrientedTransportBindingElement.cs
- MatrixTransform3D.cs
- UndoManager.cs
- _FtpDataStream.cs
- XmlILIndex.cs
- SoapTypeAttribute.cs
- OneWayChannelFactory.cs
- TraceLog.cs
- TextMetrics.cs
- TextInfo.cs
- GenericUriParser.cs
- HierarchicalDataSourceControl.cs
- TableRow.cs
- VectorKeyFrameCollection.cs
- wmiprovider.cs
- AggregateException.cs
- UIElementHelper.cs
- SelectionItemPattern.cs
- FileDialogCustomPlace.cs
- WindowsPen.cs
- CollectionViewGroup.cs
- TypeLoadException.cs