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
- MailAddressCollection.cs
- URLEditor.cs
- ReflectPropertyDescriptor.cs
- AsymmetricKeyExchangeFormatter.cs
- UpdatePanel.cs
- DiscoveryDocumentSearchPattern.cs
- Error.cs
- ScrollContentPresenter.cs
- Convert.cs
- EnvironmentPermission.cs
- SafeRightsManagementSessionHandle.cs
- OutKeywords.cs
- TextCollapsingProperties.cs
- ItemCheckEvent.cs
- DesignerActionListCollection.cs
- ComplusTypeValidator.cs
- ChannelTracker.cs
- TemplatePagerField.cs
- HMACSHA384.cs
- PropertyMapper.cs
- QuadraticBezierSegment.cs
- XslNumber.cs
- Range.cs
- Model3D.cs
- ServicesUtilities.cs
- mda.cs
- CssStyleCollection.cs
- PackagePartCollection.cs
- DropTarget.cs
- TopClause.cs
- OleDbConnectionInternal.cs
- VoiceInfo.cs
- _CookieModule.cs
- ToolStripDropTargetManager.cs
- GregorianCalendar.cs
- BasePattern.cs
- DataGridHeaderBorder.cs
- QilVisitor.cs
- loginstatus.cs
- AuthenticateEventArgs.cs
- FrameworkTextComposition.cs
- HMACSHA1.cs
- ClassGenerator.cs
- CompositeCollection.cs
- ProxyDataContractResolver.cs
- MemberMaps.cs
- BrowserCapabilitiesFactoryBase.cs
- SQLStringStorage.cs
- Parameter.cs
- Tuple.cs
- WebPartConnectionCollection.cs
- ProcessExitedException.cs
- Keywords.cs
- EntityClientCacheEntry.cs
- ToolStripMenuItem.cs
- InputScopeConverter.cs
- OutputCacheProfile.cs
- AdapterUtil.cs
- ApplicationDirectoryMembershipCondition.cs
- EventHandlerList.cs
- TripleDES.cs
- CheckBoxList.cs
- DocumentCollection.cs
- MessageQueueEnumerator.cs
- TranslateTransform.cs
- SQLBinaryStorage.cs
- DelegateOutArgument.cs
- IncrementalHitTester.cs
- BuildDependencySet.cs
- AsymmetricSignatureDeformatter.cs
- CookieProtection.cs
- StrongNameIdentityPermission.cs
- ApplicationTrust.cs
- ColorConvertedBitmap.cs
- DispatcherExceptionEventArgs.cs
- KoreanLunisolarCalendar.cs
- TabItemAutomationPeer.cs
- Bezier.cs
- SmiMetaDataProperty.cs
- _AcceptOverlappedAsyncResult.cs
- hebrewshape.cs
- BitFlagsGenerator.cs
- TimeSpanConverter.cs
- TrackingMemoryStreamFactory.cs
- Site.cs
- LookupBindingPropertiesAttribute.cs
- TrackingMemoryStream.cs
- SafeRegistryHandle.cs
- FontStretch.cs
- QilInvokeLateBound.cs
- ViewEventArgs.cs
- DockPanel.cs
- InitializationEventAttribute.cs
- KeyboardNavigation.cs
- OptimalBreakSession.cs
- WinInet.cs
- ResourceContainer.cs
- DocumentSequence.cs
- Pointer.cs
- GenericAuthenticationEventArgs.cs