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
- Helpers.cs
- RouteCollection.cs
- WebRequestModuleElement.cs
- MailWebEventProvider.cs
- cryptoapiTransform.cs
- UndirectedGraph.cs
- FileRegion.cs
- SmtpNtlmAuthenticationModule.cs
- ChangeConflicts.cs
- Point3DCollection.cs
- DataBindingExpressionBuilder.cs
- Nullable.cs
- SQLStringStorage.cs
- ListViewInsertEventArgs.cs
- XmlSchemaAnyAttribute.cs
- LocalizableResourceBuilder.cs
- ExtenderProvidedPropertyAttribute.cs
- SQLBytesStorage.cs
- NameTable.cs
- Polygon.cs
- CodeTypeReference.cs
- SQLGuidStorage.cs
- PresentationSource.cs
- InstanceDataCollectionCollection.cs
- QilFunction.cs
- StdValidatorsAndConverters.cs
- PersistenceMetadataNamespace.cs
- OperatingSystem.cs
- XhtmlBasicValidatorAdapter.cs
- _BasicClient.cs
- DbParameterCollectionHelper.cs
- LoginUtil.cs
- Math.cs
- ScrollItemPatternIdentifiers.cs
- XmlQueryStaticData.cs
- CodeExporter.cs
- EntitySqlQueryCacheEntry.cs
- XPathParser.cs
- PageTheme.cs
- DataGridViewTextBoxColumn.cs
- RoutedUICommand.cs
- ContentPlaceHolder.cs
- TableItemStyle.cs
- TreeViewItem.cs
- UnsafeNativeMethods.cs
- OutputWindow.cs
- SerTrace.cs
- EntitySet.cs
- XmlSchemaException.cs
- GridViewCommandEventArgs.cs
- HtmlTable.cs
- XmlSignificantWhitespace.cs
- FileUtil.cs
- AssertHelper.cs
- TdsParserStaticMethods.cs
- Canvas.cs
- IntPtr.cs
- Pens.cs
- ComboBoxItem.cs
- TraceAsyncResult.cs
- CannotUnloadAppDomainException.cs
- DebugView.cs
- MyContact.cs
- TextEditorCharacters.cs
- DataTableReaderListener.cs
- DictionaryKeyPropertyAttribute.cs
- HttpFileCollectionBase.cs
- SqlFacetAttribute.cs
- LoginAutoFormat.cs
- Menu.cs
- DesignerDataTableBase.cs
- FormViewUpdatedEventArgs.cs
- AllMembershipCondition.cs
- ValidatingReaderNodeData.cs
- HttpWriter.cs
- InvokeMemberBinder.cs
- AggregationMinMaxHelpers.cs
- DocumentViewerHelper.cs
- SafeFileMappingHandle.cs
- GiveFeedbackEvent.cs
- Composition.cs
- WebPartDescription.cs
- StackSpiller.cs
- Content.cs
- InvalidComObjectException.cs
- ReferencedCollectionType.cs
- ListBoxItemWrapperAutomationPeer.cs
- SafeProcessHandle.cs
- FormatConvertedBitmap.cs
- MenuBase.cs
- TraceContextRecord.cs
- ProxyFragment.cs
- TextSpan.cs
- ConfigXmlWhitespace.cs
- NativeCppClassAttribute.cs
- StreamUpdate.cs
- SoapMessage.cs
- PackageStore.cs
- EntityDescriptor.cs
- TypeUtils.cs