Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / System.Runtime.DurableInstancing / System / Runtime / TimeSpanOrInfiniteConverter.cs / 1305376 / TimeSpanOrInfiniteConverter.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace System.Runtime
{
using System;
using System.Diagnostics.CodeAnalysis;
using System.Globalization;
using System.ComponentModel;
[SuppressMessage(FxCop.Category.Xaml, FxCop.Rule.TypeConvertersMustBePublic,
Justification = "Only used by discovery, which doesn't support PT")]
class TimeSpanOrInfiniteConverter : TimeSpanConverter
{
public override object ConvertTo(ITypeDescriptorContext context, CultureInfo cultureInfo, object value, Type type)
{
if (value == null)
{
throw Fx.Exception.ArgumentNull("value");
}
if (!(value is TimeSpan))
{
throw Fx.Exception.Argument("value", SRCore.IncompatibleArgumentType(typeof(TimeSpan), value.GetType()));
}
if ((TimeSpan)value == TimeSpan.MaxValue)
{
return "Infinite";
}
else
{
return base.ConvertTo(context, cultureInfo, value, type);
}
}
public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo cultureInfo, object data)
{
if (string.Equals((string)data, "infinite", StringComparison.OrdinalIgnoreCase))
{
return TimeSpan.MaxValue;
}
else
{
return base.ConvertFrom(context, cultureInfo, 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
- Ipv6Element.cs
- ArrangedElementCollection.cs
- SqlDataSourceQueryEditor.cs
- SystemUdpStatistics.cs
- XmlSerializerVersionAttribute.cs
- QuaternionKeyFrameCollection.cs
- ColumnMapTranslator.cs
- WorkflowPageSetupDialog.cs
- PageClientProxyGenerator.cs
- DescendentsWalkerBase.cs
- SoapObjectInfo.cs
- CompilerParameters.cs
- SqlIdentifier.cs
- QilNode.cs
- Stopwatch.cs
- ColumnMapVisitor.cs
- DataExpression.cs
- TableLayoutSettingsTypeConverter.cs
- AuthorizationRuleCollection.cs
- DecoderFallback.cs
- WebPartManagerInternals.cs
- IdentityManager.cs
- XmlSchemaInfo.cs
- DataGridViewRowEventArgs.cs
- UserPreferenceChangedEventArgs.cs
- SystemIPAddressInformation.cs
- User.cs
- SynchronizedPool.cs
- XmlIlTypeHelper.cs
- HandleCollector.cs
- NameValueFileSectionHandler.cs
- ReferenceEqualityComparer.cs
- NavigationFailedEventArgs.cs
- SqlPersonalizationProvider.cs
- TypeHelper.cs
- DiscoveryDocumentLinksPattern.cs
- UnsafeNativeMethods.cs
- BrowserCapabilitiesFactory.cs
- ItemCheckedEvent.cs
- ResourceProviderFactory.cs
- SQLInt32Storage.cs
- ReadContentAsBinaryHelper.cs
- CompiledAction.cs
- StdValidatorsAndConverters.cs
- TimeEnumHelper.cs
- ThemeDirectoryCompiler.cs
- SqlErrorCollection.cs
- XPathNodePointer.cs
- LocalizedNameDescriptionPair.cs
- ScrollData.cs
- WebPartMovingEventArgs.cs
- Int64AnimationUsingKeyFrames.cs
- PropertyChangeTracker.cs
- XamlWrappingReader.cs
- MinMaxParagraphWidth.cs
- InfoCardUIAgent.cs
- XmlDataSource.cs
- BitmapMetadata.cs
- XPathMessageContext.cs
- DataGridPageChangedEventArgs.cs
- StatusBar.cs
- Int64KeyFrameCollection.cs
- AspNetSynchronizationContext.cs
- EditingScope.cs
- StyleXamlParser.cs
- CorePropertiesFilter.cs
- SystemWebExtensionsSectionGroup.cs
- ScriptReferenceBase.cs
- URL.cs
- PageMediaType.cs
- HttpWebRequestElement.cs
- DefaultTextStoreTextComposition.cs
- ValueTable.cs
- DirectionalLight.cs
- IIS7UserPrincipal.cs
- ToggleProviderWrapper.cs
- StrongNameUtility.cs
- DaylightTime.cs
- StrokeDescriptor.cs
- TableRow.cs
- HostnameComparisonMode.cs
- FragmentQuery.cs
- XNodeValidator.cs
- DSASignatureFormatter.cs
- ExtendedPropertyInfo.cs
- Debug.cs
- WebServiceHandlerFactory.cs
- ContactManager.cs
- DynamicEndpoint.cs
- WSTransactionSection.cs
- WindowsListViewGroupSubsetLink.cs
- Accessible.cs
- WindowsGraphics2.cs
- SymLanguageType.cs
- UnsafeNativeMethods.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- GeometryDrawing.cs
- ResourceAssociationSet.cs
- SafeCryptContextHandle.cs
- MultipartContentParser.cs