Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Configuration / System / Configuration / InfiniteTimeSpanConverter.cs / 1 / InfiniteTimeSpanConverter.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 InfiniteTimeSpanConverter : ConfigurationConverterBase { static readonly TypeConverter s_TimeSpanConverter = TypeDescriptor.GetConverter(typeof(TimeSpan)); 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 s_TimeSpanConverter.ConvertToInvariantString(value); } } 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 s_TimeSpanConverter.ConvertFromInvariantString((string)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 InfiniteTimeSpanConverter : ConfigurationConverterBase { static readonly TypeConverter s_TimeSpanConverter = TypeDescriptor.GetConverter(typeof(TimeSpan)); 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 s_TimeSpanConverter.ConvertToInvariantString(value); } } 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 s_TimeSpanConverter.ConvertFromInvariantString((string)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
- BuildResultCache.cs
- GlyphingCache.cs
- ConnectionOrientedTransportManager.cs
- TraceUtility.cs
- CurrencyWrapper.cs
- JoinQueryOperator.cs
- EdmFunction.cs
- CodeTryCatchFinallyStatement.cs
- DocobjHost.cs
- RuleSet.cs
- FormatSettings.cs
- DataGridViewCellCollection.cs
- UseAttributeSetsAction.cs
- ToolStripButton.cs
- CmsInterop.cs
- FileDetails.cs
- XXXInfos.cs
- BindingFormattingDialog.cs
- SmtpCommands.cs
- XPathParser.cs
- CookieParameter.cs
- DesignerLoader.cs
- SocketStream.cs
- HwndStylusInputProvider.cs
- SqlClientMetaDataCollectionNames.cs
- WebPartManager.cs
- HtmlControlDesigner.cs
- TrackingProfileSerializer.cs
- UIHelper.cs
- OdbcFactory.cs
- QueryStringHandler.cs
- SessionState.cs
- DescendantOverDescendantQuery.cs
- SerTrace.cs
- StylusPointPropertyUnit.cs
- WaitingCursor.cs
- Schema.cs
- IntranetCredentialPolicy.cs
- complextypematerializer.cs
- HtmlControl.cs
- ThreadPool.cs
- BaseUriWithWildcard.cs
- QueueProcessor.cs
- TableCell.cs
- ImpersonationContext.cs
- TextEditorParagraphs.cs
- ConfigXmlComment.cs
- HttpApplicationStateWrapper.cs
- HashHelper.cs
- XmlDeclaration.cs
- EncryptedXml.cs
- XPathNode.cs
- ElementFactory.cs
- Variable.cs
- EditorZone.cs
- CodeStatement.cs
- WindowsRebar.cs
- GradientBrush.cs
- CodeIdentifier.cs
- ObjectDataProvider.cs
- Model3D.cs
- LogAppendAsyncResult.cs
- RemotingAttributes.cs
- HostingMessageProperty.cs
- Identifier.cs
- StringAnimationUsingKeyFrames.cs
- MessagingDescriptionAttribute.cs
- InkCanvasAutomationPeer.cs
- BlobPersonalizationState.cs
- QilNode.cs
- CustomWebEventKey.cs
- CheckBoxRenderer.cs
- EdmComplexTypeAttribute.cs
- SqlErrorCollection.cs
- RepeaterCommandEventArgs.cs
- SoapSchemaExporter.cs
- SettingsPropertyIsReadOnlyException.cs
- WebPartConnection.cs
- ping.cs
- ShutDownListener.cs
- ConnectionsZone.cs
- ClientEventManager.cs
- ItemsPresenter.cs
- Point3D.cs
- ISCIIEncoding.cs
- EditorAttribute.cs
- UriSectionReader.cs
- Misc.cs
- UnsafeNativeMethods.cs
- PrintEvent.cs
- OperatingSystem.cs
- DateTimeFormatInfoScanner.cs
- Color.cs
- WSDualHttpSecurityElement.cs
- Vector3DIndependentAnimationStorage.cs
- Cursors.cs
- TraceEventCache.cs
- ActivitySurrogateSelector.cs
- RTLAwareMessageBox.cs
- SessionStateContainer.cs