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
- ToolStripComboBox.cs
- ExclusiveHandle.cs
- sqlcontext.cs
- ResourceDescriptionAttribute.cs
- IApplicationTrustManager.cs
- SQLBytesStorage.cs
- StringArrayConverter.cs
- Config.cs
- StyleXamlParser.cs
- NativeMethods.cs
- AttachmentCollection.cs
- RoleService.cs
- SafeNativeMethods.cs
- EnvelopedPkcs7.cs
- WebPartConnectionsConfigureVerb.cs
- RangeContentEnumerator.cs
- BuildProvidersCompiler.cs
- ExpressionBuilder.cs
- ProfileGroupSettingsCollection.cs
- SqlDataSourceCommandParser.cs
- ReflectEventDescriptor.cs
- XmlTextReaderImplHelpers.cs
- MessageHeaderDescriptionCollection.cs
- RegexCapture.cs
- QueryCreatedEventArgs.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- WebControlAdapter.cs
- Scheduling.cs
- SizeValueSerializer.cs
- MethodCallTranslator.cs
- ConfigUtil.cs
- Rotation3DAnimationBase.cs
- Queue.cs
- TogglePattern.cs
- VectorKeyFrameCollection.cs
- xamlnodes.cs
- HttpResponseInternalWrapper.cs
- ThicknessKeyFrameCollection.cs
- SourceLineInfo.cs
- DiscoveryReference.cs
- SafeHandle.cs
- ValidatingPropertiesEventArgs.cs
- EventHandlerList.cs
- RadioButton.cs
- RenderDataDrawingContext.cs
- XmlDocument.cs
- CmsInterop.cs
- BoundColumn.cs
- FactoryGenerator.cs
- DefaultIfEmptyQueryOperator.cs
- HttpRequestBase.cs
- EventEntry.cs
- ViewLoader.cs
- Separator.cs
- SqlComparer.cs
- TableItemPattern.cs
- TextParaLineResult.cs
- SoapAttributeAttribute.cs
- WebPartDisplayModeCollection.cs
- ModulesEntry.cs
- StorageScalarPropertyMapping.cs
- FrameworkContentElementAutomationPeer.cs
- ToolStripGrip.cs
- ListItemsCollectionEditor.cs
- BamlResourceDeserializer.cs
- BatchServiceHost.cs
- ServiceOperationInvoker.cs
- ExpressionBuilderCollection.cs
- SqlUserDefinedAggregateAttribute.cs
- RemoteWebConfigurationHostStream.cs
- ToolStripMenuItem.cs
- DataGridViewImageColumn.cs
- WMIInterop.cs
- GridViewRow.cs
- GeometryDrawing.cs
- ConsumerConnectionPoint.cs
- DataGridColumnCollection.cs
- GeneralTransform3DTo2DTo3D.cs
- XmlChoiceIdentifierAttribute.cs
- ChannelDemuxer.cs
- ActivityCodeDomReferenceService.cs
- EventLogPermissionEntry.cs
- DPTypeDescriptorContext.cs
- WindowShowOrOpenTracker.cs
- Line.cs
- GridViewDeletedEventArgs.cs
- ProcessStartInfo.cs
- WithParamAction.cs
- ConfigurationProperty.cs
- TextHintingModeValidation.cs
- ListBoxItemWrapperAutomationPeer.cs
- ZipIOModeEnforcingStream.cs
- CopyOnWriteList.cs
- sqlser.cs
- MbpInfo.cs
- AppDomain.cs
- TemplateGroupCollection.cs
- TableStyle.cs
- ExceptionTranslationTable.cs
- PolicyConversionContext.cs