Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Configuration / System / Configuration / TimeSpanSecondsOrInfiniteConverter.cs / 1 / TimeSpanSecondsOrInfiniteConverter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Collections; using System.IO; using System.Reflection; using System.Security.Permissions; using System.Xml; using System.Collections.Specialized; using System.Globalization; using System.ComponentModel; using System.Security; using System.Text; namespace System.Configuration { public sealed class TimeSpanSecondsOrInfiniteConverter : TimeSpanSecondsConverter { public override object ConvertTo(ITypeDescriptorContext ctx, CultureInfo ci, object value, Type type) { ValidateType(value, typeof(TimeSpan)); if ((TimeSpan)value == TimeSpan.MaxValue) { return "Infinite"; } else { return base.ConvertTo(ctx, ci, value, type); } } public override object ConvertFrom(ITypeDescriptorContext ctx, CultureInfo ci, object data) { Debug.Assert(data is string, "data is string"); if ((string)data == "Infinite") { return TimeSpan.MaxValue; } else { return base.ConvertFrom(ctx, ci, data); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Collections; using System.IO; using System.Reflection; using System.Security.Permissions; using System.Xml; using System.Collections.Specialized; using System.Globalization; using System.ComponentModel; using System.Security; using System.Text; namespace System.Configuration { public sealed class TimeSpanSecondsOrInfiniteConverter : TimeSpanSecondsConverter { public override object ConvertTo(ITypeDescriptorContext ctx, CultureInfo ci, object value, Type type) { ValidateType(value, typeof(TimeSpan)); if ((TimeSpan)value == TimeSpan.MaxValue) { return "Infinite"; } else { return base.ConvertTo(ctx, ci, value, type); } } public override object ConvertFrom(ITypeDescriptorContext ctx, CultureInfo ci, object data) { Debug.Assert(data is string, "data is string"); if ((string)data == "Infinite") { return TimeSpan.MaxValue; } else { return base.ConvertFrom(ctx, ci, 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
- ColumnProvider.cs
- PartitionerStatic.cs
- PersonalizationAdministration.cs
- PolicyFactory.cs
- StrongNameKeyPair.cs
- DropSource.cs
- DateTimeFormatInfo.cs
- EtwTrace.cs
- keycontainerpermission.cs
- XmlSchemaSimpleType.cs
- SizeIndependentAnimationStorage.cs
- ClientConfigurationHost.cs
- XsltCompileContext.cs
- NullableDoubleMinMaxAggregationOperator.cs
- BindingNavigator.cs
- BufferModeSettings.cs
- ArrayExtension.cs
- SettingsPropertyValue.cs
- PerformanceCounter.cs
- CompositeControl.cs
- DataGridViewRow.cs
- ObjectDisposedException.cs
- WebServiceHandlerFactory.cs
- Overlapped.cs
- XmlLanguageConverter.cs
- MultiByteCodec.cs
- EventNotify.cs
- CornerRadius.cs
- ipaddressinformationcollection.cs
- PageAsyncTaskManager.cs
- XmlImplementation.cs
- DataControlCommands.cs
- PrintDocument.cs
- Drawing.cs
- GenericQueueSurrogate.cs
- ProfileBuildProvider.cs
- SqlDataAdapter.cs
- InputProcessorProfilesLoader.cs
- SecurityKeyIdentifierClause.cs
- DataReaderContainer.cs
- CodeIdentifiers.cs
- FragmentQueryProcessor.cs
- SelectionEditingBehavior.cs
- OdbcReferenceCollection.cs
- QilPatternVisitor.cs
- ToolStripSeparator.cs
- ListViewGroupConverter.cs
- PanelStyle.cs
- InkCollectionBehavior.cs
- ForceCopyBuildProvider.cs
- DefaultEventAttribute.cs
- AttachedPropertyInfo.cs
- SafeNativeMethods.cs
- MSG.cs
- Viewport3DAutomationPeer.cs
- AesCryptoServiceProvider.cs
- InvalidOperationException.cs
- ResetableIterator.cs
- BitmapSourceSafeMILHandle.cs
- SourceFileInfo.cs
- GeometryCombineModeValidation.cs
- Msmq4PoisonHandler.cs
- DbDeleteCommandTree.cs
- DesignerLoader.cs
- DatePickerDateValidationErrorEventArgs.cs
- OperatorExpressions.cs
- SharedDp.cs
- EditableRegion.cs
- FormatterServices.cs
- ToolStripSettings.cs
- PagesChangedEventArgs.cs
- PrimitiveOperationFormatter.cs
- SymbolDocumentGenerator.cs
- Array.cs
- Exceptions.cs
- TextServicesDisplayAttributePropertyRanges.cs
- WebPartTransformerAttribute.cs
- VerificationException.cs
- BehaviorEditorPart.cs
- AppDomainShutdownMonitor.cs
- ImageIndexConverter.cs
- DelegateSerializationHolder.cs
- FixedSOMContainer.cs
- AmbientProperties.cs
- Splitter.cs
- SafeCryptHandles.cs
- XmlQualifiedNameTest.cs
- StateMachineWorkflowDesigner.cs
- XsltException.cs
- FormsAuthenticationTicket.cs
- ThreadSafeList.cs
- DataServiceQueryOfT.cs
- SqlTrackingQuery.cs
- Solver.cs
- Transform.cs
- X509Certificate2.cs
- SamlAttributeStatement.cs
- DataControlFieldsEditor.cs
- FontDifferentiator.cs
- SqlExpressionNullability.cs