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 / TimeSpanMinutesOrInfiniteConverter.cs / 1 / TimeSpanMinutesOrInfiniteConverter.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 TimeSpanMinutesOrInfiniteConverter : TimeSpanMinutesConverter { 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") { // The "infinite" value is the max minutes a int can hold 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 TimeSpanMinutesOrInfiniteConverter : TimeSpanMinutesConverter { 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") { // The "infinite" value is the max minutes a int can hold 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
- DetailsViewUpdatedEventArgs.cs
- ReferencedAssembly.cs
- ClientSettingsStore.cs
- NameValuePair.cs
- PictureBox.cs
- CommonDialog.cs
- Converter.cs
- ImageResources.Designer.cs
- RtType.cs
- _ConnectOverlappedAsyncResult.cs
- MatrixUtil.cs
- ValueProviderWrapper.cs
- FontCollection.cs
- UInt16Converter.cs
- SapiRecoContext.cs
- ViewKeyConstraint.cs
- TypeHelper.cs
- TextMarkerSource.cs
- PropertyPathConverter.cs
- HttpResponse.cs
- SmiTypedGetterSetter.cs
- DesignOnlyAttribute.cs
- ModuleElement.cs
- DateTimeOffsetStorage.cs
- DropDownList.cs
- ZipIOFileItemStream.cs
- CompositeTypefaceMetrics.cs
- PropertyConverter.cs
- DrawingImage.cs
- Vector3D.cs
- TextEncodedRawTextWriter.cs
- OleDbRowUpdatingEvent.cs
- BufferModeSettings.cs
- MultiDataTrigger.cs
- UnescapedXmlDiagnosticData.cs
- XmlUtilWriter.cs
- RegexRunner.cs
- Registry.cs
- XmlTextWriter.cs
- DoubleKeyFrameCollection.cs
- GPStream.cs
- TreeViewImageKeyConverter.cs
- ClientConfigurationSystem.cs
- CreateRefExpr.cs
- DiscoveryDefaults.cs
- ProgressiveCrcCalculatingStream.cs
- ExecutorLocksHeldException.cs
- MenuCommand.cs
- UseLicense.cs
- BamlWriter.cs
- ExtensionFile.cs
- ResourceDisplayNameAttribute.cs
- DecimalStorage.cs
- TypeLoadException.cs
- FaultDescription.cs
- FrameworkContentElementAutomationPeer.cs
- QuaternionValueSerializer.cs
- processwaithandle.cs
- RegistrationServices.cs
- GradientPanel.cs
- ReliableDuplexSessionChannel.cs
- CoTaskMemHandle.cs
- KerberosRequestorSecurityTokenAuthenticator.cs
- ProtocolsSection.cs
- HttpCachePolicy.cs
- ArgumentException.cs
- SoapHelper.cs
- HttpStreamFormatter.cs
- StorageModelBuildProvider.cs
- EnterpriseServicesHelper.cs
- SecurityTokenTypes.cs
- WSSecureConversationFeb2005.cs
- MorphHelper.cs
- InvokeMethod.cs
- TransactionScope.cs
- XmlUtilWriter.cs
- AudioStateChangedEventArgs.cs
- EditorPartCollection.cs
- XamlPoint3DCollectionSerializer.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- MouseActionConverter.cs
- HashMembershipCondition.cs
- CompositionAdorner.cs
- DataGridBoolColumn.cs
- PingOptions.cs
- ProxyWebPart.cs
- ExclusiveCanonicalizationTransform.cs
- _DisconnectOverlappedAsyncResult.cs
- BitmapEffectDrawing.cs
- SplashScreenNativeMethods.cs
- EventProperty.cs
- ZoneLinkButton.cs
- X509Certificate2Collection.cs
- StopStoryboard.cs
- TableSectionStyle.cs
- ListViewHitTestInfo.cs
- WebUtil.cs
- FormParameter.cs
- ComplusEndpointConfigContainer.cs
- DatePickerTextBox.cs