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
- StringHandle.cs
- EmptyImpersonationContext.cs
- HTMLTagNameToTypeMapper.cs
- AsyncOperation.cs
- TextWriterTraceListener.cs
- HttpPostedFile.cs
- AssemblyAttributesGoHere.cs
- DESCryptoServiceProvider.cs
- ReaderOutput.cs
- Vector3D.cs
- LabelDesigner.cs
- DesignerFrame.cs
- XpsResourceDictionary.cs
- OutputCacheProfile.cs
- GridViewCommandEventArgs.cs
- TagMapInfo.cs
- EntityDescriptor.cs
- RightsManagementPermission.cs
- IssuedTokenClientElement.cs
- DataGridViewRowPrePaintEventArgs.cs
- HwndAppCommandInputProvider.cs
- EntityContainerEntitySet.cs
- WindowsListViewScroll.cs
- DateTimeParse.cs
- returneventsaver.cs
- DbConnectionPoolGroup.cs
- ObjectDataSourceMethodEventArgs.cs
- CroppedBitmap.cs
- XslUrlEditor.cs
- VirtualPath.cs
- IdentityHolder.cs
- PointCollectionConverter.cs
- x509utils.cs
- Msec.cs
- ProbeMatchesCD1.cs
- DataServiceResponse.cs
- COM2PictureConverter.cs
- MatcherBuilder.cs
- DbMetaDataCollectionNames.cs
- ToolStripContentPanel.cs
- PointF.cs
- SqlMultiplexer.cs
- DataStreamFromComStream.cs
- DPAPIProtectedConfigurationProvider.cs
- DeferredTextReference.cs
- AnimatedTypeHelpers.cs
- DeobfuscatingStream.cs
- UITypeEditor.cs
- DesignerContextDescriptor.cs
- GridViewColumnHeader.cs
- SpanIndex.cs
- EditingCommands.cs
- AsmxEndpointPickerExtension.cs
- DesignerSerializerAttribute.cs
- TriState.cs
- TypedDataSourceCodeGenerator.cs
- ByteStorage.cs
- DockingAttribute.cs
- ObjectComplexPropertyMapping.cs
- FormViewDeletedEventArgs.cs
- AssociatedControlConverter.cs
- ExclusiveHandle.cs
- ColumnCollection.cs
- DescendantQuery.cs
- IdentityModelStringsVersion1.cs
- HostUtils.cs
- InstanceValue.cs
- HyperLink.cs
- BooleanSwitch.cs
- AppDomain.cs
- ProfileInfo.cs
- WSUtilitySpecificationVersion.cs
- PersistenceProviderFactory.cs
- BypassElementCollection.cs
- WebControlsSection.cs
- CollaborationHelperFunctions.cs
- HttpRuntime.cs
- TcpHostedTransportConfiguration.cs
- ScopelessEnumAttribute.cs
- SqlClientPermission.cs
- Variant.cs
- DiagnosticsConfigurationHandler.cs
- Thread.cs
- ResourceWriter.cs
- ProcessModule.cs
- CodeDomConfigurationHandler.cs
- SqlTopReducer.cs
- SchemaDeclBase.cs
- StrongName.cs
- ItemCheckedEvent.cs
- HttpModuleActionCollection.cs
- SelectionPattern.cs
- IdentityManager.cs
- MenuItemBinding.cs
- EntityType.cs
- EqualityComparer.cs
- QilScopedVisitor.cs
- SID.cs
- PtsCache.cs
- serverconfig.cs