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
- Byte.cs
- HashHelper.cs
- oledbconnectionstring.cs
- TextSimpleMarkerProperties.cs
- MonthChangedEventArgs.cs
- ParameterCollectionEditorForm.cs
- TraceUtils.cs
- ISFClipboardData.cs
- CfgRule.cs
- WebPartMinimizeVerb.cs
- XmlDataLoader.cs
- AsyncPostBackTrigger.cs
- ServerIdentity.cs
- BinaryFormatterSinks.cs
- FullTextBreakpoint.cs
- AssemblyBuilderData.cs
- PersistenceMetadataNamespace.cs
- ClockController.cs
- HttpConfigurationContext.cs
- DataBindingHandlerAttribute.cs
- Dictionary.cs
- Border.cs
- WorkflowRuntimeServiceElementCollection.cs
- CodeTypeParameter.cs
- ToolStripGrip.cs
- Exception.cs
- Popup.cs
- SupportingTokenProviderSpecification.cs
- EntityDataSourceEntitySetNameItem.cs
- RuntimeConfigLKG.cs
- CodeEventReferenceExpression.cs
- LinqToSqlWrapper.cs
- ImageCodecInfo.cs
- SchemaTableColumn.cs
- DataListCommandEventArgs.cs
- CompositeFontInfo.cs
- ColumnCollection.cs
- DesignColumn.cs
- TransactionsSectionGroup.cs
- VarRefManager.cs
- ObjectListShowCommandsEventArgs.cs
- PrimitiveType.cs
- SqlRemoveConstantOrderBy.cs
- BinaryUtilClasses.cs
- RoamingStoreFileUtility.cs
- DynamicUpdateCommand.cs
- SrgsElementFactoryCompiler.cs
- ClientTargetCollection.cs
- InputLanguageProfileNotifySink.cs
- DoubleConverter.cs
- Event.cs
- FormsIdentity.cs
- BlurEffect.cs
- ImageFormatConverter.cs
- UpdateExpressionVisitor.cs
- DeclarativeExpressionConditionDeclaration.cs
- RuleSettings.cs
- BasicExpandProvider.cs
- ExecutedRoutedEventArgs.cs
- SamlConditions.cs
- SmtpFailedRecipientsException.cs
- WpfGeneratedKnownProperties.cs
- ArrayMergeHelper.cs
- MsmqBindingElementBase.cs
- InvokePatternIdentifiers.cs
- DataPager.cs
- DoubleLinkListEnumerator.cs
- RoutedUICommand.cs
- RayHitTestParameters.cs
- Peer.cs
- HelpKeywordAttribute.cs
- XmlSchemaDatatype.cs
- OutputScopeManager.cs
- RootBuilder.cs
- UshortList2.cs
- MailAddressCollection.cs
- HttpPostClientProtocol.cs
- LocatorBase.cs
- EncoderFallback.cs
- VerticalAlignConverter.cs
- ListViewGroupConverter.cs
- ScrollItemProviderWrapper.cs
- glyphs.cs
- WsatTransactionFormatter.cs
- ParentControlDesigner.cs
- DataGridCommandEventArgs.cs
- WorkflowMarkupElementEventArgs.cs
- IsolationInterop.cs
- SQLSingleStorage.cs
- Calendar.cs
- XamlVector3DCollectionSerializer.cs
- XsltArgumentList.cs
- DataGridViewTopLeftHeaderCell.cs
- DataBindingExpressionBuilder.cs
- ContentPosition.cs
- CompositeCollectionView.cs
- EnumValAlphaComparer.cs
- XmlExpressionDumper.cs
- ControlPager.cs
- DragCompletedEventArgs.cs