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
- UTF32Encoding.cs
- MembershipValidatePasswordEventArgs.cs
- ListComponentEditorPage.cs
- GridViewRowPresenterBase.cs
- SchemaElementLookUpTableEnumerator.cs
- CompModSwitches.cs
- MasterPage.cs
- HttpHandlersSection.cs
- ProfilePropertyMetadata.cs
- UserControlParser.cs
- WebPartCollection.cs
- StreamBodyWriter.cs
- Run.cs
- EventWaitHandle.cs
- DataBindingList.cs
- ChtmlCalendarAdapter.cs
- PathFigureCollectionConverter.cs
- PriorityQueue.cs
- ConnectionManagementSection.cs
- SourceLineInfo.cs
- ArgumentNullException.cs
- WMICapabilities.cs
- OdbcCommand.cs
- SynchronizationValidator.cs
- ConfigurationManagerInternalFactory.cs
- Menu.cs
- DesignerTransaction.cs
- DataRowCollection.cs
- SerializationObjectManager.cs
- MsmqChannelListenerBase.cs
- DesignerActionItemCollection.cs
- DataPointer.cs
- DbParameterCollectionHelper.cs
- RSAPKCS1KeyExchangeFormatter.cs
- XmlDataLoader.cs
- odbcmetadatacolumnnames.cs
- EventToken.cs
- InstanceLockQueryResult.cs
- _ConnectStream.cs
- StringWriter.cs
- DrawingAttributes.cs
- OuterGlowBitmapEffect.cs
- AppDomainManager.cs
- CompressionTransform.cs
- WindowsRichEdit.cs
- PinnedBufferMemoryStream.cs
- BooleanAnimationBase.cs
- WmlPanelAdapter.cs
- PathParser.cs
- PersonalizationAdministration.cs
- AutomationTextAttribute.cs
- MetaColumn.cs
- SortKey.cs
- GenerateTemporaryAssemblyTask.cs
- WindowsIPAddress.cs
- RepeaterItemEventArgs.cs
- PointKeyFrameCollection.cs
- IndexerNameAttribute.cs
- ItemCheckEvent.cs
- GridViewDesigner.cs
- SyncOperationState.cs
- TraceContextRecord.cs
- MouseGesture.cs
- NavigateEvent.cs
- BamlResourceSerializer.cs
- DocumentAutomationPeer.cs
- _HTTPDateParse.cs
- XmlReader.cs
- VideoDrawing.cs
- FunctionMappingTranslator.cs
- FormCollection.cs
- XslNumber.cs
- UrlPropertyAttribute.cs
- CodeSnippetTypeMember.cs
- FloatMinMaxAggregationOperator.cs
- NotCondition.cs
- MouseActionConverter.cs
- WebPartConnectionsEventArgs.cs
- SoapExtensionReflector.cs
- XmlNodeList.cs
- RecordsAffectedEventArgs.cs
- ProcessManager.cs
- PenCursorManager.cs
- Int16AnimationBase.cs
- ReaderWriterLockSlim.cs
- FunctionDetailsReader.cs
- SQLSingleStorage.cs
- CommonRemoteMemoryBlock.cs
- ButtonDesigner.cs
- SchemaElementDecl.cs
- WebPartConnectionsEventArgs.cs
- TargetControlTypeAttribute.cs
- ColumnHeaderCollectionEditor.cs
- CommandPlan.cs
- TranslateTransform.cs
- GeometryHitTestParameters.cs
- DataGridViewToolTip.cs
- PathFigure.cs
- CleanUpVirtualizedItemEventArgs.cs
- AutoGeneratedFieldProperties.cs