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
- PageContent.cs
- AccessViolationException.cs
- TextAction.cs
- CodeArgumentReferenceExpression.cs
- CodeNamespaceImport.cs
- DbDeleteCommandTree.cs
- CompilerParameters.cs
- DebugView.cs
- SafeEventLogWriteHandle.cs
- InstanceBehavior.cs
- PerformanceCounter.cs
- _Connection.cs
- ArgumentValueSerializer.cs
- FilterException.cs
- EntityDataSourceDataSelection.cs
- HttpModuleCollection.cs
- MouseCaptureWithinProperty.cs
- XmlSchemaParticle.cs
- SmtpSection.cs
- IOThreadScheduler.cs
- TabControlCancelEvent.cs
- DataException.cs
- BitArray.cs
- coordinator.cs
- IteratorFilter.cs
- MemoryMappedViewStream.cs
- tabpagecollectioneditor.cs
- ResourceReferenceKeyNotFoundException.cs
- FileDetails.cs
- CultureMapper.cs
- SqlDataSourceQuery.cs
- WmlFormAdapter.cs
- DBSchemaTable.cs
- ExtractorMetadata.cs
- MembershipPasswordException.cs
- _FtpDataStream.cs
- JpegBitmapDecoder.cs
- TreeViewItemAutomationPeer.cs
- Constants.cs
- DataGridViewLinkCell.cs
- MetaModel.cs
- OleDbRowUpdatingEvent.cs
- DbConnectionPoolOptions.cs
- SqlStatistics.cs
- DrawItemEvent.cs
- dataprotectionpermission.cs
- KnownTypesProvider.cs
- AspCompat.cs
- LinkLabel.cs
- TemplatedWizardStep.cs
- CompilerCollection.cs
- ReachSerializableProperties.cs
- RtfControlWordInfo.cs
- WorkflowViewStateService.cs
- AndCondition.cs
- XmlSerializableReader.cs
- PresentationSource.cs
- CompensateDesigner.cs
- InvalidProgramException.cs
- DataBinding.cs
- NativeActivityTransactionContext.cs
- WebPartConnectVerb.cs
- MarkupObject.cs
- EmulateRecognizeCompletedEventArgs.cs
- PathHelper.cs
- XmlBinaryReader.cs
- SoapInteropTypes.cs
- UserThread.cs
- WebPartTransformerCollection.cs
- CompilationRelaxations.cs
- SqlTypesSchemaImporter.cs
- PtsCache.cs
- __Error.cs
- Page.cs
- TypeName.cs
- TripleDES.cs
- GeneralTransform3DCollection.cs
- ToolboxBitmapAttribute.cs
- DrawingGroup.cs
- XmlEntity.cs
- ILGenerator.cs
- LineBreakRecord.cs
- BinHexEncoding.cs
- PartitionResolver.cs
- BaseHashHelper.cs
- HtmlSelectionListAdapter.cs
- ItemList.cs
- EventSinkActivity.cs
- SafeRightsManagementHandle.cs
- NamespaceMapping.cs
- EntityObject.cs
- ToolStripDropDownItem.cs
- NativeWindow.cs
- MessageQueuePermissionEntry.cs
- JulianCalendar.cs
- EncoderFallback.cs
- RuntimeResourceSet.cs
- TdsParser.cs
- SocketSettings.cs
- WindowsGraphics.cs