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
- Convert.cs
- SmiRecordBuffer.cs
- WindowProviderWrapper.cs
- DateTimePickerDesigner.cs
- HwndStylusInputProvider.cs
- DataGridViewRowConverter.cs
- __Error.cs
- XmlExtensionFunction.cs
- TaskForm.cs
- ResourceExpression.cs
- ToolStripSettings.cs
- TreeIterators.cs
- WebConfigurationHost.cs
- SubpageParaClient.cs
- MemberMaps.cs
- baseaxisquery.cs
- EntityViewGenerator.cs
- ActivityTypeResolver.xaml.cs
- WorkflowOperationBehavior.cs
- AnimationStorage.cs
- MappingItemCollection.cs
- MarkupExtensionReturnTypeAttribute.cs
- LicenseProviderAttribute.cs
- columnmapkeybuilder.cs
- PathFigureCollectionConverter.cs
- ProgressBarRenderer.cs
- ModifierKeysValueSerializer.cs
- NetMsmqBindingCollectionElement.cs
- ResXResourceSet.cs
- TypeResolver.cs
- BroadcastEventHelper.cs
- CodeDirectoryCompiler.cs
- RegisteredHiddenField.cs
- SQLInt64.cs
- SerializerProvider.cs
- FixedSOMLineRanges.cs
- XmlSerializerNamespaces.cs
- CornerRadiusConverter.cs
- ActivityInterfaces.cs
- UrlRoutingHandler.cs
- ProfilePropertySettings.cs
- ControlAdapter.cs
- FrameworkElement.cs
- Page.cs
- Zone.cs
- DependencyStoreSurrogate.cs
- AdjustableArrowCap.cs
- RelationshipNavigation.cs
- GenericEnumConverter.cs
- Separator.cs
- ClientSettingsSection.cs
- StreamUpgradeProvider.cs
- oledbmetadatacolumnnames.cs
- Relationship.cs
- SecurityResources.cs
- EntityDesignerDataSourceView.cs
- UpdateTranslator.cs
- LateBoundBitmapDecoder.cs
- FileDetails.cs
- EventListener.cs
- autovalidator.cs
- DictionaryTraceRecord.cs
- FloatAverageAggregationOperator.cs
- PKCS1MaskGenerationMethod.cs
- NetNamedPipeSecurity.cs
- GradientStop.cs
- PropertyEntry.cs
- ButtonField.cs
- BaseResourcesBuildProvider.cs
- Hashtable.cs
- Viewport2DVisual3D.cs
- FilterUserControlBase.cs
- Manipulation.cs
- ObjectSecurityT.cs
- Subtree.cs
- DynamicValidatorEventArgs.cs
- MenuItemBinding.cs
- Delegate.cs
- GlobalizationAssembly.cs
- Overlapped.cs
- PropertyValue.cs
- InvalidPipelineStoreException.cs
- HTTPRemotingHandler.cs
- dataobject.cs
- InkCanvas.cs
- ColorAnimationBase.cs
- TextBlockAutomationPeer.cs
- CounterNameConverter.cs
- SqlDependencyUtils.cs
- CaseExpr.cs
- Collection.cs
- Brush.cs
- ConfigurationManager.cs
- DirtyTextRange.cs
- RevocationPoint.cs
- DataTableReaderListener.cs
- SelectionProcessor.cs
- DataGridViewTopLeftHeaderCell.cs
- DateTimeConverter2.cs
- ProjectionPath.cs