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
- activationcontext.cs
- PropertyCollection.cs
- DataViewSettingCollection.cs
- LogPolicy.cs
- DataTableCollection.cs
- DesignerVerbToolStripMenuItem.cs
- TypeSource.cs
- TextAction.cs
- Hash.cs
- PowerEase.cs
- DetailsViewModeEventArgs.cs
- SQLBytes.cs
- StrokeCollection.cs
- ListBoxItemAutomationPeer.cs
- MembershipPasswordException.cs
- X509ImageLogo.cs
- AgileSafeNativeMemoryHandle.cs
- Matrix3DConverter.cs
- SQLInt64Storage.cs
- LogicalExpr.cs
- PrimitiveDataContract.cs
- MsmqQueue.cs
- JapaneseLunisolarCalendar.cs
- RuntimeEnvironment.cs
- ScrollBar.cs
- StylusPoint.cs
- UpdatePanelTrigger.cs
- Permission.cs
- ByteFacetDescriptionElement.cs
- DelayLoadType.cs
- DocumentsTrace.cs
- ClientRoleProvider.cs
- LockedBorderGlyph.cs
- ToolStripLocationCancelEventArgs.cs
- SqlColumnizer.cs
- EmissiveMaterial.cs
- UnicastIPAddressInformationCollection.cs
- ReceiveErrorHandling.cs
- HitTestDrawingContextWalker.cs
- ParsedAttributeCollection.cs
- OptimizedTemplateContent.cs
- TriggerCollection.cs
- DispatcherProcessingDisabled.cs
- JsonStringDataContract.cs
- OdbcEnvironmentHandle.cs
- CodeCompiler.cs
- FixUp.cs
- MessagePartSpecification.cs
- OleDbReferenceCollection.cs
- InvalidWMPVersionException.cs
- XmlSchemaIdentityConstraint.cs
- EntityDataSourceSelectedEventArgs.cs
- LayoutTableCell.cs
- FormsAuthenticationCredentials.cs
- RuntimeIdentifierPropertyAttribute.cs
- HttpRequest.cs
- BitmapEffect.cs
- Matrix.cs
- DataStreams.cs
- ExceptionUtil.cs
- ExpandCollapseProviderWrapper.cs
- MatrixAnimationBase.cs
- BasicBrowserDialog.cs
- MembershipPasswordException.cs
- AssemblyAttributesGoHere.cs
- ThemeableAttribute.cs
- HTMLTagNameToTypeMapper.cs
- FontFamilyIdentifier.cs
- DynamicAttribute.cs
- Update.cs
- OdbcStatementHandle.cs
- BitmapSizeOptions.cs
- BoolExpr.cs
- WebDisplayNameAttribute.cs
- OletxResourceManager.cs
- MaterialCollection.cs
- FixedElement.cs
- CompareInfo.cs
- ImageDrawing.cs
- BinaryReader.cs
- ComPlusTypeLoader.cs
- IMembershipProvider.cs
- TreeNodeCollection.cs
- StateMachine.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- Command.cs
- JournalEntry.cs
- XmlNodeChangedEventArgs.cs
- BaseValidatorDesigner.cs
- LocatorGroup.cs
- ByteStack.cs
- Cursors.cs
- SmtpDateTime.cs
- ObjectDataSourceEventArgs.cs
- XmlCharCheckingReader.cs
- AssemblyResolver.cs
- StaticSiteMapProvider.cs
- BinaryObjectReader.cs
- ToolStripPanelCell.cs
- StringExpressionSet.cs