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
- RoleGroupCollectionEditor.cs
- SQLBoolean.cs
- InputScopeManager.cs
- ItemsPresenter.cs
- XamlSerializerUtil.cs
- SchemeSettingElementCollection.cs
- WebServiceClientProxyGenerator.cs
- ConnectionStringsSection.cs
- UIPermission.cs
- ReachPageContentSerializerAsync.cs
- Menu.cs
- AlternateView.cs
- SiteMapHierarchicalDataSourceView.cs
- LoginView.cs
- PackageRelationship.cs
- MachineKeyConverter.cs
- LoginName.cs
- OrderByLifter.cs
- SingleConverter.cs
- ActiveXHost.cs
- ToolStripHighContrastRenderer.cs
- BuilderPropertyEntry.cs
- TraceHwndHost.cs
- DelegateTypeInfo.cs
- XmlSchemaInfo.cs
- CharUnicodeInfo.cs
- ProviderManager.cs
- SoapProtocolReflector.cs
- CriticalHandle.cs
- FormsAuthentication.cs
- MyContact.cs
- HttpModulesSection.cs
- _BaseOverlappedAsyncResult.cs
- _PooledStream.cs
- DataListGeneralPage.cs
- DetailsViewDeletedEventArgs.cs
- MobileControlDesigner.cs
- TreeViewBindingsEditorForm.cs
- ImagingCache.cs
- Msec.cs
- BamlCollectionHolder.cs
- PixelFormats.cs
- IRCollection.cs
- DatePicker.cs
- WebPartUserCapability.cs
- GroupByExpressionRewriter.cs
- returneventsaver.cs
- ActiveXSite.cs
- XmlBaseWriter.cs
- RawKeyboardInputReport.cs
- PasswordBox.cs
- EntityObject.cs
- EntryIndex.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- SqlDataSourceQuery.cs
- tooltip.cs
- BackgroundFormatInfo.cs
- Graph.cs
- OutputCacheSettingsSection.cs
- FlowDecisionLabelFeature.cs
- VersionValidator.cs
- OleDbCommand.cs
- Types.cs
- MenuCommand.cs
- XamlPathDataSerializer.cs
- StackBuilderSink.cs
- SpellCheck.cs
- GetPageCompletedEventArgs.cs
- WorkflowQueueInfo.cs
- DispatcherOperation.cs
- GraphicsPath.cs
- SwitchElementsCollection.cs
- Label.cs
- DataGridRow.cs
- LinearGradientBrush.cs
- NamespaceList.cs
- XsdDuration.cs
- CharEntityEncoderFallback.cs
- LinkedResource.cs
- ProtocolElementCollection.cs
- SchemaManager.cs
- RegexWriter.cs
- CommandDesigner.cs
- RetriableClipboard.cs
- XPathNavigatorKeyComparer.cs
- securitymgrsite.cs
- PeerCollaborationPermission.cs
- DataView.cs
- SignatureGenerator.cs
- cookiecontainer.cs
- FileLevelControlBuilderAttribute.cs
- PropertyPath.cs
- DocobjHost.cs
- ListViewItemEventArgs.cs
- ToolStripControlHost.cs
- StretchValidation.cs
- MobileComponentEditorPage.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- Pair.cs
- DecoderFallback.cs