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
- URI.cs
- LocationReferenceValue.cs
- KerberosTicketHashIdentifierClause.cs
- TypefaceMap.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- RegistryKey.cs
- SurrogateEncoder.cs
- SymmetricAlgorithm.cs
- ComplexTypeEmitter.cs
- MtomMessageEncoder.cs
- DecimalStorage.cs
- NameObjectCollectionBase.cs
- TemplateBindingExpressionConverter.cs
- ConnectionManagementElement.cs
- ModelVisual3D.cs
- _TLSstream.cs
- ModuleBuilder.cs
- MD5.cs
- ObjectListGeneralPage.cs
- ModelProperty.cs
- OleDbPropertySetGuid.cs
- HasCopySemanticsAttribute.cs
- MailAddressCollection.cs
- VirtualPathUtility.cs
- LogicalExpr.cs
- SymbolMethod.cs
- SqlResolver.cs
- MultipleViewProviderWrapper.cs
- XmlTextReader.cs
- OleDbStruct.cs
- CaseCqlBlock.cs
- HitTestWithPointDrawingContextWalker.cs
- DropShadowBitmapEffect.cs
- InternalTypeHelper.cs
- DataRowChangeEvent.cs
- RectangleF.cs
- DataServiceHostFactory.cs
- CryptoConfig.cs
- FontResourceCache.cs
- StateItem.cs
- XmlHierarchicalDataSourceView.cs
- MulticastDelegate.cs
- SynchronizationLockException.cs
- SerializerProvider.cs
- DocumentEventArgs.cs
- HitTestWithPointDrawingContextWalker.cs
- X509Utils.cs
- ProjectionPathBuilder.cs
- SoapCodeExporter.cs
- PropertiesTab.cs
- Action.cs
- InvalidFilterCriteriaException.cs
- InstanceKeyCompleteException.cs
- CheckableControlBaseAdapter.cs
- XmlFormatExtensionPrefixAttribute.cs
- ScopedMessagePartSpecification.cs
- TextContainerChangedEventArgs.cs
- InkSerializer.cs
- DataGridCellAutomationPeer.cs
- HttpInputStream.cs
- BuildDependencySet.cs
- RemoteHelper.cs
- _TLSstream.cs
- Brush.cs
- CollectionContainer.cs
- ExportOptions.cs
- TemplatePartAttribute.cs
- ValidationContext.cs
- StreamUpgradeBindingElement.cs
- Localizer.cs
- ProcessModelInfo.cs
- PersonalizationAdministration.cs
- TextDecorationCollection.cs
- ViewLoader.cs
- ValidatingCollection.cs
- DynamicDataManager.cs
- ExpressionBuilder.cs
- Grant.cs
- DataKeyCollection.cs
- TagMapInfo.cs
- ProviderIncompatibleException.cs
- InfoCardKeyedHashAlgorithm.cs
- TextBoxView.cs
- SaveFileDialogDesigner.cs
- ToolStripDropDown.cs
- DesignerSerializerAttribute.cs
- DbgCompiler.cs
- BackEase.cs
- CorrelationService.cs
- LoginName.cs
- LicFileLicenseProvider.cs
- HttpFormatExtensions.cs
- RecognizeCompletedEventArgs.cs
- TextContainerChangedEventArgs.cs
- ExplicitDiscriminatorMap.cs
- AppSettingsSection.cs
- _AuthenticationState.cs
- MenuCommand.cs
- ByValueEqualityComparer.cs
- WsatTransactionFormatter.cs