Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- PeerNameResolver.cs
- TaskFileService.cs
- SmiEventSink_DeferedProcessing.cs
- ConvertersCollection.cs
- Msec.cs
- CorrelationToken.cs
- GeometryHitTestResult.cs
- StrongNameMembershipCondition.cs
- ApplicationBuildProvider.cs
- Border.cs
- FixedSOMPageElement.cs
- CopyCodeAction.cs
- XmlSchemaAttribute.cs
- UrlMappingsSection.cs
- ModelItemExtensions.cs
- MenuBindingsEditorForm.cs
- ConfigWriter.cs
- TraceLevelHelper.cs
- GridViewColumnHeader.cs
- MouseWheelEventArgs.cs
- PasswordTextNavigator.cs
- MetadataCache.cs
- ButtonStandardAdapter.cs
- SerializationException.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- SerializationInfo.cs
- DSACryptoServiceProvider.cs
- XmlSchemaException.cs
- AuthorizationRule.cs
- MetafileHeaderWmf.cs
- basevalidator.cs
- IPAddress.cs
- UIElement3DAutomationPeer.cs
- RSATokenProvider.cs
- FileLogRecord.cs
- ErrorEventArgs.cs
- SerializationInfoEnumerator.cs
- NetMsmqSecurity.cs
- IPEndPointCollection.cs
- EntityDataSourceEntityTypeFilterItem.cs
- ThreadAttributes.cs
- DirectionalLight.cs
- Polyline.cs
- ProtocolInformationReader.cs
- Menu.cs
- ToolStripContentPanel.cs
- ListControlStringCollectionEditor.cs
- Stack.cs
- SessionIDManager.cs
- Rotation3DAnimation.cs
- DES.cs
- ListParaClient.cs
- MemberAccessException.cs
- SchemaObjectWriter.cs
- ToolStripRendererSwitcher.cs
- Trace.cs
- AtlasWeb.Designer.cs
- RSACryptoServiceProvider.cs
- ReliableInputConnection.cs
- HttpStreamFormatter.cs
- BindingNavigator.cs
- X509Certificate2Collection.cs
- StickyNoteAnnotations.cs
- smtppermission.cs
- IdentityNotMappedException.cs
- GradientSpreadMethodValidation.cs
- ScanQueryOperator.cs
- SiteMapNodeItemEventArgs.cs
- HttpCapabilitiesBase.cs
- BitmapImage.cs
- ObjectKeyFrameCollection.cs
- MsmqDiagnostics.cs
- StringFormat.cs
- DataServiceBehavior.cs
- AdornerDecorator.cs
- TreeViewHitTestInfo.cs
- XmlDictionaryReaderQuotas.cs
- UICuesEvent.cs
- ExpressionVisitorHelpers.cs
- LockRenewalTask.cs
- BindingManagerDataErrorEventArgs.cs
- ServiceModelExtensionCollectionElement.cs
- DbMetaDataColumnNames.cs
- Quaternion.cs
- CreateCardRequest.cs
- CrossContextChannel.cs
- NetSectionGroup.cs
- SessionKeyExpiredException.cs
- Simplifier.cs
- ServicePoint.cs
- UIServiceHelper.cs
- SiteMapNodeItemEventArgs.cs
- ServiceParser.cs
- SqlVersion.cs
- ByteRangeDownloader.cs
- ContentValidator.cs
- TreeNodeBindingCollection.cs
- Executor.cs
- BlobPersonalizationState.cs