Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- SchemaInfo.cs
- Utils.cs
- BitmapEffectCollection.cs
- PackageFilter.cs
- EntityTypeEmitter.cs
- GZipObjectSerializer.cs
- XPathDocumentBuilder.cs
- DesignerSerializerAttribute.cs
- SqlXml.cs
- Typography.cs
- WindowsHyperlink.cs
- StyleXamlTreeBuilder.cs
- SqlUtil.cs
- ThreadExceptionDialog.cs
- Processor.cs
- AnnotationHelper.cs
- FlowDocument.cs
- Vector3dCollection.cs
- XmlElement.cs
- TimeoutValidationAttribute.cs
- XmlDataProvider.cs
- SendReply.cs
- SystemIPv6InterfaceProperties.cs
- ServiceRouteHandler.cs
- WindowsTooltip.cs
- XmlElementList.cs
- ColorDialog.cs
- HttpResponse.cs
- Char.cs
- SqlDataSourceFilteringEventArgs.cs
- PageFunction.cs
- Pair.cs
- LogWriteRestartAreaState.cs
- MachineKeySection.cs
- reliableinputsessionchannel.cs
- TypeCodeDomSerializer.cs
- FillBehavior.cs
- DBNull.cs
- ListViewItem.cs
- assemblycache.cs
- Object.cs
- IPHostEntry.cs
- Serializer.cs
- PackagingUtilities.cs
- WebResponse.cs
- UnsafeNativeMethodsCLR.cs
- Crc32Helper.cs
- XPathParser.cs
- TemplateComponentConnector.cs
- DataRecordObjectView.cs
- ClientRuntimeConfig.cs
- ButtonColumn.cs
- SqlCacheDependency.cs
- RelationshipEndCollection.cs
- XmlSchemaElement.cs
- SafeHandle.cs
- CodeObjectCreateExpression.cs
- InputLanguage.cs
- SystemColors.cs
- JpegBitmapEncoder.cs
- DesignDataSource.cs
- CodeGenerator.cs
- CharEnumerator.cs
- PermissionSetEnumerator.cs
- _TLSstream.cs
- ReferenceEqualityComparer.cs
- Symbol.cs
- NativeMethods.cs
- SQLSingle.cs
- HexParser.cs
- PeerDuplexChannel.cs
- Serializer.cs
- _Rfc2616CacheValidators.cs
- DefaultAutoFieldGenerator.cs
- StateDesignerConnector.cs
- XmlCharCheckingReader.cs
- OleTxTransactionInfo.cs
- DataGridViewRow.cs
- UnsafeNativeMethods.cs
- ToolStripItemImageRenderEventArgs.cs
- CqlQuery.cs
- URLAttribute.cs
- HtmlSelect.cs
- TextBox.cs
- StyleHelper.cs
- UrlMappingCollection.cs
- TypeBuilder.cs
- CodePrimitiveExpression.cs
- ValueCollectionParameterReader.cs
- SubMenuStyle.cs
- TcpHostedTransportConfiguration.cs
- Attributes.cs
- DbConnectionStringBuilder.cs
- DataViewManager.cs
- SiteMapDataSourceView.cs
- AdornerPresentationContext.cs
- ColorKeyFrameCollection.cs
- AnchorEditor.cs
- ListViewInsertedEventArgs.cs
- ConfigXmlAttribute.cs