Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- _DomainName.cs
- ConfigurationValidatorBase.cs
- WSFederationHttpSecurityElement.cs
- WSFederationHttpSecurity.cs
- RegistryKey.cs
- Graphics.cs
- OdbcParameterCollection.cs
- HttpHandlerAction.cs
- DocumentReference.cs
- StateBag.cs
- DispatchRuntime.cs
- ConnectionStringSettingsCollection.cs
- StatusBarDrawItemEvent.cs
- InputGestureCollection.cs
- SoapMessage.cs
- ItemAutomationPeer.cs
- Attribute.cs
- ChannelAcceptor.cs
- DiscreteKeyFrames.cs
- RequiredAttributeAttribute.cs
- PenThread.cs
- DBConnection.cs
- selecteditemcollection.cs
- URLString.cs
- CompiledQuery.cs
- WSSecurityPolicy11.cs
- XmlSerializerFactory.cs
- TextServicesHost.cs
- CursorConverter.cs
- State.cs
- ToolboxBitmapAttribute.cs
- MsmqBindingFilter.cs
- ProviderConnectionPointCollection.cs
- SoapExtensionImporter.cs
- ClientSession.cs
- sqlpipe.cs
- MessageTraceRecord.cs
- RuntimeHandles.cs
- LoginUtil.cs
- URI.cs
- ConfigurationManager.cs
- FormatConvertedBitmap.cs
- CapabilitiesUse.cs
- GenericIdentity.cs
- ProfileModule.cs
- SimpleMailWebEventProvider.cs
- DiagnosticsConfiguration.cs
- CqlParser.cs
- Iis7Helper.cs
- FactoryId.cs
- ComboBoxRenderer.cs
- NCryptSafeHandles.cs
- SemanticResultKey.cs
- ContextBase.cs
- ConstraintConverter.cs
- HostedImpersonationContext.cs
- OdbcEnvironment.cs
- AdPostCacheSubstitution.cs
- PreApplicationStartMethodAttribute.cs
- ByteAnimationBase.cs
- NumberFormatInfo.cs
- Brush.cs
- Literal.cs
- HttpStaticObjectsCollectionBase.cs
- RawStylusActions.cs
- SchemaHelper.cs
- ReaderOutput.cs
- RuleSettings.cs
- RpcAsyncResult.cs
- Compilation.cs
- UpdateManifestForBrowserApplication.cs
- PointLight.cs
- RadioButton.cs
- RemotingConfiguration.cs
- VectorAnimationUsingKeyFrames.cs
- HierarchicalDataBoundControlAdapter.cs
- ValidateNames.cs
- FigureHelper.cs
- BrowserCapabilitiesCodeGenerator.cs
- TypeNameParser.cs
- LoopExpression.cs
- XmlRootAttribute.cs
- ProgressPage.cs
- EncoderExceptionFallback.cs
- ImageConverter.cs
- Control.cs
- UriWriter.cs
- PowerStatus.cs
- NegotiateStream.cs
- ProjectionPruner.cs
- Floater.cs
- ExcCanonicalXml.cs
- ZoneIdentityPermission.cs
- CompositeFontInfo.cs
- WsatExtendedInformation.cs
- SafeNativeMethods.cs
- DataSourceCache.cs
- DetailsViewPagerRow.cs
- ZipIORawDataFileBlock.cs
- ParameterCollection.cs