Code:
/ 4.0 / 4.0 / 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.
//------------------------------------------------------------------------------
// 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
- MSAAWinEventWrap.cs
- ConnectorSelectionGlyph.cs
- EntityDataSourceWrapperCollection.cs
- FillRuleValidation.cs
- Util.cs
- DrawingContextWalker.cs
- Model3DGroup.cs
- Parameter.cs
- EncryptedData.cs
- FormViewInsertEventArgs.cs
- TextChangedEventArgs.cs
- SmiGettersStream.cs
- ElementFactory.cs
- URI.cs
- Model3D.cs
- SpellerInterop.cs
- ButtonBaseAdapter.cs
- ThreadAbortException.cs
- SchemaUtility.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- AutoFocusStyle.xaml.cs
- TypeInfo.cs
- QilTypeChecker.cs
- SchemaNames.cs
- DataKeyArray.cs
- ExpressionCopier.cs
- DataGridViewMethods.cs
- ExtensibleClassFactory.cs
- SafeNativeMethods.cs
- HtmlInputButton.cs
- HwndHost.cs
- GCHandleCookieTable.cs
- TableParagraph.cs
- SubordinateTransaction.cs
- CapacityStreamGeometryContext.cs
- ScrollChrome.cs
- SharedConnectionListener.cs
- XmlJsonWriter.cs
- AlignmentYValidation.cs
- EntityTypeBase.cs
- ObjectDataSourceDisposingEventArgs.cs
- SizeAnimationUsingKeyFrames.cs
- MetadataSource.cs
- ResourceDictionaryCollection.cs
- InkCanvasFeedbackAdorner.cs
- XmlSerializer.cs
- Literal.cs
- WindowsSolidBrush.cs
- WebBrowsableAttribute.cs
- COM2IPerPropertyBrowsingHandler.cs
- ComPlusDiagnosticTraceRecords.cs
- Stackframe.cs
- IriParsingElement.cs
- EncryptedReference.cs
- HandlerWithFactory.cs
- XmlSerializerSection.cs
- NavigationHelper.cs
- PrinterSettings.cs
- BitmapImage.cs
- TextBox.cs
- TypeConstant.cs
- XmlReflectionMember.cs
- StrongNameMembershipCondition.cs
- NewArrayExpression.cs
- BuildManagerHost.cs
- CmsInterop.cs
- DataRowCollection.cs
- ColumnClickEvent.cs
- AlternateViewCollection.cs
- GridItemProviderWrapper.cs
- StreamGeometry.cs
- CssStyleCollection.cs
- ExitEventArgs.cs
- PositiveTimeSpanValidatorAttribute.cs
- ProcessInfo.cs
- DataGridItemEventArgs.cs
- DesignerDeviceConfig.cs
- ExpressionNormalizer.cs
- FormsIdentity.cs
- DataSvcMapFileSerializer.cs
- HttpWebResponse.cs
- HiddenFieldPageStatePersister.cs
- NavigationCommands.cs
- XmlAttribute.cs
- DSACryptoServiceProvider.cs
- ConfigXmlComment.cs
- ObjectAnimationBase.cs
- HttpPostServerProtocol.cs
- ObfuscationAttribute.cs
- SspiSafeHandles.cs
- Types.cs
- XsltContext.cs
- RangeValidator.cs
- ResXBuildProvider.cs
- WebHttpDispatchOperationSelector.cs
- TransportOutputChannel.cs
- SqlGenericUtil.cs
- SHA1CryptoServiceProvider.cs
- Directory.cs
- ClientWindowsAuthenticationMembershipProvider.cs