Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / TimeSpanSecondsOrInfiniteConverter.cs / 1305376 / 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
- HttpHeaderCollection.cs
- LookupBindingPropertiesAttribute.cs
- XmlComment.cs
- TrackingProfile.cs
- NameValueCache.cs
- MsmqAppDomainProtocolHandler.cs
- TypeDescriptionProvider.cs
- SQLByte.cs
- PropertyExpression.cs
- EtwProvider.cs
- Rotation3D.cs
- FrameworkContentElement.cs
- Deflater.cs
- ResponseStream.cs
- NameValueConfigurationElement.cs
- InternalPermissions.cs
- Convert.cs
- streamingZipPartStream.cs
- ListView.cs
- SapiAttributeParser.cs
- RunInstallerAttribute.cs
- TraceListeners.cs
- FileChangesMonitor.cs
- ScopelessEnumAttribute.cs
- RemotingSurrogateSelector.cs
- Stream.cs
- DuplexClientBase.cs
- RadioButton.cs
- ArrayElementGridEntry.cs
- CustomDictionarySources.cs
- TextSelectionProcessor.cs
- MobileControlsSection.cs
- nulltextcontainer.cs
- ResXFileRef.cs
- BitStream.cs
- autovalidator.cs
- InstanceNormalEvent.cs
- PointLightBase.cs
- HttpApplication.cs
- EditorOptionAttribute.cs
- base64Transforms.cs
- SqlUtil.cs
- QueryAccessibilityHelpEvent.cs
- DataGridViewDataErrorEventArgs.cs
- HopperCache.cs
- ConditionCollection.cs
- GridViewRowPresenterBase.cs
- DocumentSchemaValidator.cs
- WebPartAddingEventArgs.cs
- DataGridCaption.cs
- SQLInt16Storage.cs
- ColorBlend.cs
- TimeStampChecker.cs
- Int16KeyFrameCollection.cs
- CredentialCache.cs
- ItemTypeToolStripMenuItem.cs
- TextModifierScope.cs
- LocatorPart.cs
- DataPagerField.cs
- Mapping.cs
- OperationGenerator.cs
- TdsParserStaticMethods.cs
- QilValidationVisitor.cs
- dbenumerator.cs
- GridItemCollection.cs
- MetadataFile.cs
- ControlAdapter.cs
- Run.cs
- AmbientLight.cs
- CommandBinding.cs
- ServicesUtilities.cs
- PropertyExpression.cs
- Subtree.cs
- DbReferenceCollection.cs
- InvalidOleVariantTypeException.cs
- PathStreamGeometryContext.cs
- SolidColorBrush.cs
- ToolStripDropDownClosingEventArgs.cs
- PersonalizationStateQuery.cs
- GuidelineCollection.cs
- ProxyHelper.cs
- ActivityBuilderHelper.cs
- GridItemPatternIdentifiers.cs
- XmlnsDictionary.cs
- EntityDataSourceStatementEditor.cs
- ProcessHostMapPath.cs
- AmbientLight.cs
- AuthenticationSection.cs
- EntityCommandExecutionException.cs
- SettingsSavedEventArgs.cs
- DataProtection.cs
- ItemAutomationPeer.cs
- OpenTypeLayout.cs
- Bidi.cs
- WpfGeneratedKnownTypes.cs
- PerformanceCounterManager.cs
- StylusSystemGestureEventArgs.cs
- LinqDataSourceSelectEventArgs.cs
- DataObject.cs
- VirtualPathProvider.cs