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
- HtmlControlDesigner.cs
- HWStack.cs
- SqlProfileProvider.cs
- RuntimeCompatibilityAttribute.cs
- SynchronizationContext.cs
- BuildManager.cs
- Selection.cs
- ChineseLunisolarCalendar.cs
- EntityProxyFactory.cs
- HtmlControl.cs
- Point3DValueSerializer.cs
- DataColumn.cs
- ConfigurationPropertyAttribute.cs
- LogicalCallContext.cs
- ConnectionPoolManager.cs
- VirtualPath.cs
- SecurityTokenProvider.cs
- UnitySerializationHolder.cs
- ComboBoxRenderer.cs
- MessageParameterAttribute.cs
- ToolStripContentPanelRenderEventArgs.cs
- ConstructorNeedsTagAttribute.cs
- QuaternionConverter.cs
- PostBackOptions.cs
- SourceSwitch.cs
- diagnosticsswitches.cs
- PingOptions.cs
- DesignTimeVisibleAttribute.cs
- SiteMapSection.cs
- TextSchema.cs
- URLIdentityPermission.cs
- ExpressionBuilderCollection.cs
- MatrixCamera.cs
- DataGridViewColumnTypePicker.cs
- XmlLangPropertyAttribute.cs
- UserControlParser.cs
- State.cs
- ArrayTypeMismatchException.cs
- StyleCollection.cs
- TextControlDesigner.cs
- WorkflowIdleElement.cs
- TreeViewAutomationPeer.cs
- WindowsUpDown.cs
- PreviewControlDesigner.cs
- BrushValueSerializer.cs
- RegexStringValidator.cs
- Trigger.cs
- ComboBox.cs
- Column.cs
- XmlSerializationReader.cs
- DesignTimeXamlWriter.cs
- DataColumn.cs
- HttpModuleAction.cs
- DefaultPropertiesToSend.cs
- WriteFileContext.cs
- AesCryptoServiceProvider.cs
- ConfigurationSectionCollection.cs
- SafeFileMappingHandle.cs
- compensatingcollection.cs
- CmsUtils.cs
- EditCommandColumn.cs
- ScrollPatternIdentifiers.cs
- PageOutputColor.cs
- TabPage.cs
- RuleRefElement.cs
- BezierSegment.cs
- DataGrid.cs
- CompilationUnit.cs
- ExceptionUtil.cs
- DataGridViewCell.cs
- CodeChecksumPragma.cs
- WindowsFormsSynchronizationContext.cs
- mediaeventargs.cs
- ModelUIElement3D.cs
- WebPartsPersonalization.cs
- PkcsMisc.cs
- ConsumerConnectionPoint.cs
- dataprotectionpermissionattribute.cs
- EdmValidator.cs
- ITextView.cs
- AppLevelCompilationSectionCache.cs
- XamlRtfConverter.cs
- IisTraceWebEventProvider.cs
- UserThread.cs
- DataSourceControl.cs
- ColorConvertedBitmap.cs
- StandardBindingImporter.cs
- Decoder.cs
- StylusSystemGestureEventArgs.cs
- PrivilegeNotHeldException.cs
- WebExceptionStatus.cs
- CellTreeNodeVisitors.cs
- XmlSchemaSimpleTypeList.cs
- CorrelationManager.cs
- TextBoxView.cs
- DoubleLink.cs
- CatalogPart.cs
- XslCompiledTransform.cs
- BindUriHelper.cs
- SubMenuStyleCollection.cs