Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- SiteMapSection.cs
- StringDictionaryCodeDomSerializer.cs
- DescendantBaseQuery.cs
- ObfuscationAttribute.cs
- TableCellAutomationPeer.cs
- MultitargetUtil.cs
- HMACRIPEMD160.cs
- FixedElement.cs
- PerfService.cs
- HttpWebRequest.cs
- ObjectPropertyMapping.cs
- Win32Native.cs
- CatalogZone.cs
- CodeLabeledStatement.cs
- XamlToRtfWriter.cs
- InteropEnvironment.cs
- SqlResolver.cs
- RectAnimation.cs
- ExitEventArgs.cs
- XmlNodeChangedEventManager.cs
- XmlILStorageConverter.cs
- SafeReversePInvokeHandle.cs
- WebServicesSection.cs
- QilChoice.cs
- IsolatedStorageFilePermission.cs
- FontFamily.cs
- Emitter.cs
- StatusBar.cs
- SQLChars.cs
- Accessible.cs
- TreeNode.cs
- InteropBitmapSource.cs
- PanelStyle.cs
- AssertFilter.cs
- AnnotationStore.cs
- NamedObject.cs
- ValueUnavailableException.cs
- RoleGroupCollection.cs
- ObjectDataSourceDisposingEventArgs.cs
- SortKey.cs
- CharKeyFrameCollection.cs
- FuncCompletionCallbackWrapper.cs
- SetStoryboardSpeedRatio.cs
- ItemCollection.cs
- TargetControlTypeCache.cs
- SqlXmlStorage.cs
- DataKeyCollection.cs
- ToolStripPanel.cs
- TextServicesCompartment.cs
- __TransparentProxy.cs
- Row.cs
- JsonServiceDocumentSerializer.cs
- LZCodec.cs
- DesignerDataSourceView.cs
- BindingBase.cs
- DynamicExpression.cs
- ToolstripProfessionalRenderer.cs
- ViewStateException.cs
- Page.cs
- ExtendedProtectionPolicyTypeConverter.cs
- SerialPinChanges.cs
- WebPartDisplayMode.cs
- FixedTextBuilder.cs
- ITextView.cs
- Model3DCollection.cs
- RangeValidator.cs
- ItemChangedEventArgs.cs
- CodeAttributeDeclaration.cs
- ServiceChannelManager.cs
- RC2CryptoServiceProvider.cs
- XmlEventCache.cs
- PageEventArgs.cs
- InputReport.cs
- WindowsFormsSynchronizationContext.cs
- ConfigurationPropertyAttribute.cs
- FtpCachePolicyElement.cs
- ShaderEffect.cs
- ParagraphResult.cs
- DomainConstraint.cs
- BuildProvider.cs
- SafeNativeMethods.cs
- WindowsListBox.cs
- TimerElapsedEvenArgs.cs
- FacetValues.cs
- ConditionCollection.cs
- ContentType.cs
- VisualStyleInformation.cs
- SqlStatistics.cs
- HttpRequestContext.cs
- CompositeTypefaceMetrics.cs
- SerializableAttribute.cs
- TimerElapsedEvenArgs.cs
- StringArrayEditor.cs
- VisualTreeUtils.cs
- Mapping.cs
- StyleSelector.cs
- SqlServer2KCompatibilityCheck.cs
- StructuredProperty.cs
- ReturnValue.cs
- XmlILIndex.cs