Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- RSACryptoServiceProvider.cs
- DiscoveryClientRequestChannel.cs
- TextServicesPropertyRanges.cs
- InitializationEventAttribute.cs
- PasswordBoxAutomationPeer.cs
- CngAlgorithmGroup.cs
- GeometryGroup.cs
- DataColumnMapping.cs
- HtmlInputPassword.cs
- InkCanvas.cs
- SiteMapNodeItem.cs
- DtcInterfaces.cs
- FixedSOMFixedBlock.cs
- EditorPartChrome.cs
- StdValidatorsAndConverters.cs
- AvTraceFormat.cs
- CharacterBuffer.cs
- TraceEventCache.cs
- WebPartMovingEventArgs.cs
- TransformValueSerializer.cs
- StrongNameIdentityPermission.cs
- MessageBox.cs
- SrgsElementFactoryCompiler.cs
- ActiveDesignSurfaceEvent.cs
- InlinedAggregationOperatorEnumerator.cs
- TemplateContent.cs
- SynchronizingStream.cs
- GradientStop.cs
- TransactionTraceIdentifier.cs
- CodeAttachEventStatement.cs
- ToolbarAUtomationPeer.cs
- LocalValueEnumerator.cs
- VisualBasicReference.cs
- AppSettings.cs
- DocComment.cs
- ServiceRoute.cs
- WebRequestModulesSection.cs
- PasswordRecovery.cs
- Int32AnimationBase.cs
- ContextMarshalException.cs
- SystemKeyConverter.cs
- RightsManagementEncryptionTransform.cs
- ImageInfo.cs
- FileSystemInfo.cs
- DocumentSequenceHighlightLayer.cs
- ClientData.cs
- indexingfiltermarshaler.cs
- DataGridViewHeaderCell.cs
- BindingList.cs
- MyContact.cs
- DBSqlParser.cs
- BufferedGraphicsContext.cs
- BuildProvidersCompiler.cs
- IInstanceTable.cs
- LocalValueEnumerator.cs
- TextPatternIdentifiers.cs
- SQLString.cs
- ComNativeDescriptor.cs
- WindowsFormsHost.cs
- StylusPointPropertyId.cs
- TableDetailsCollection.cs
- RepeaterItemCollection.cs
- Internal.cs
- RuntimeVariablesExpression.cs
- PropertyTabAttribute.cs
- TransformValueSerializer.cs
- EntityWrapperFactory.cs
- ProfileInfo.cs
- XmlNodeReader.cs
- VirtualizingStackPanel.cs
- InputManager.cs
- WebMessageEncodingBindingElement.cs
- ArcSegment.cs
- UrlMapping.cs
- CleanUpVirtualizedItemEventArgs.cs
- RC2.cs
- SelectionRangeConverter.cs
- GridView.cs
- DataViewSettingCollection.cs
- ExcCanonicalXml.cs
- Control.cs
- ObservableCollection.cs
- LazyTextWriterCreator.cs
- JsonQueryStringConverter.cs
- MULTI_QI.cs
- SettingsAttributes.cs
- DesignerCatalogPartChrome.cs
- ListViewGroupConverter.cs
- SqlBuilder.cs
- PersonalizableAttribute.cs
- EntityDataSourceWrapperCollection.cs
- BufferModesCollection.cs
- PhonemeConverter.cs
- Material.cs
- BaseTreeIterator.cs
- SqlConnectionManager.cs
- CommonXSendMessage.cs
- followingquery.cs
- Calendar.cs
- DataFormats.cs