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
- VectorKeyFrameCollection.cs
- HeaderFilter.cs
- GridView.cs
- ClientCredentialsElement.cs
- GlyphRunDrawing.cs
- NamespaceQuery.cs
- TripleDES.cs
- DbConnectionPoolIdentity.cs
- ApplyImportsAction.cs
- PersonalizationAdministration.cs
- RewritingValidator.cs
- CleanUpVirtualizedItemEventArgs.cs
- MSAANativeProvider.cs
- Table.cs
- ByeOperation11AsyncResult.cs
- LogPolicy.cs
- DatatypeImplementation.cs
- IndexedGlyphRun.cs
- ChangeDirector.cs
- DataGridViewBindingCompleteEventArgs.cs
- XmlTextAttribute.cs
- XmlElement.cs
- DataExpression.cs
- FixedSchema.cs
- OracleInternalConnection.cs
- EmbeddedObject.cs
- HandoffBehavior.cs
- ValidationSummary.cs
- ScriptReferenceBase.cs
- Axis.cs
- SqlDependencyUtils.cs
- Vector3D.cs
- XsdDateTime.cs
- CanonicalFormWriter.cs
- ComponentEditorForm.cs
- JsonUriDataContract.cs
- StaticDataManager.cs
- CircleHotSpot.cs
- EventDescriptor.cs
- MultipartContentParser.cs
- Ppl.cs
- StorageEntityTypeMapping.cs
- System.Data_BID.cs
- TextShapeableCharacters.cs
- TableDetailsCollection.cs
- SequentialOutput.cs
- PersistenceException.cs
- AttributeParameterInfo.cs
- InternalMappingException.cs
- StaticResourceExtension.cs
- AsnEncodedData.cs
- ProcessModuleCollection.cs
- basevalidator.cs
- _ConnectionGroup.cs
- MembershipSection.cs
- InternalUserCancelledException.cs
- SoapSchemaExporter.cs
- StaticResourceExtension.cs
- DataGridViewCellStyleConverter.cs
- ServicePoint.cs
- PersonalizationEntry.cs
- GridViewCancelEditEventArgs.cs
- PrincipalPermission.cs
- RewritingProcessor.cs
- TaskHelper.cs
- TableChangeProcessor.cs
- RotationValidation.cs
- ManagedWndProcTracker.cs
- _SingleItemRequestCache.cs
- RandomDelaySendsAsyncResult.cs
- ShaderEffect.cs
- TagPrefixInfo.cs
- CompositeCollectionView.cs
- FloaterBaseParagraph.cs
- QueryCacheEntry.cs
- BufferCache.cs
- DPTypeDescriptorContext.cs
- FormViewActionList.cs
- AssemblySettingAttributes.cs
- XmlNode.cs
- XmlSchemaAttributeGroup.cs
- UnionExpr.cs
- Int32AnimationBase.cs
- NamespaceMapping.cs
- ObjectStorage.cs
- RootBuilder.cs
- PlatformNotSupportedException.cs
- ModifiableIteratorCollection.cs
- MenuScrollingVisibilityConverter.cs
- StylusDevice.cs
- ArraySortHelper.cs
- CriticalFinalizerObject.cs
- XmlValidatingReaderImpl.cs
- DispatchChannelSink.cs
- SqlMultiplexer.cs
- LoadedEvent.cs
- LinqDataView.cs
- TextWriterTraceListener.cs
- ExclusiveCanonicalizationTransform.cs
- PolicyUtility.cs