Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / InfiniteTimeSpanConverter.cs / 1305376 / 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
- AssociatedControlConverter.cs
- XmlReflectionMember.cs
- Helpers.cs
- ListViewHitTestInfo.cs
- HwndSubclass.cs
- ApplicationFileParser.cs
- DesignerActionUIService.cs
- HyperLinkField.cs
- GiveFeedbackEvent.cs
- KeyboardEventArgs.cs
- XamlVector3DCollectionSerializer.cs
- BitArray.cs
- FileUtil.cs
- CacheDependency.cs
- XmlSchemaSet.cs
- RevocationPoint.cs
- ReflectionPermission.cs
- PerformanceCounterCategory.cs
- ScrollChangedEventArgs.cs
- dataprotectionpermissionattribute.cs
- CollectionContainer.cs
- EdmItemError.cs
- EventMap.cs
- ChannelDispatcherBase.cs
- ToolStripMenuItem.cs
- SimpleWebHandlerParser.cs
- ErasingStroke.cs
- SqlPersonalizationProvider.cs
- CustomSignedXml.cs
- ReaderWriterLockWrapper.cs
- SqlCacheDependency.cs
- RuleSetDialog.cs
- SqlMethods.cs
- OperationAbortedException.cs
- GlyphingCache.cs
- NativeMethods.cs
- XmlValidatingReaderImpl.cs
- MessageSecurityException.cs
- ActivityXamlServices.cs
- DbException.cs
- AssociativeAggregationOperator.cs
- RegexReplacement.cs
- SerializationInfo.cs
- RSAPKCS1SignatureFormatter.cs
- DataSourceIDConverter.cs
- InvokeProviderWrapper.cs
- BoundingRectTracker.cs
- SqlBulkCopyColumnMappingCollection.cs
- SecurityRuntime.cs
- HashAlgorithm.cs
- WindowsListBox.cs
- EntityDataSource.cs
- InternalDuplexBindingElement.cs
- DrawingState.cs
- XmlSchemaInferenceException.cs
- OuterGlowBitmapEffect.cs
- Directory.cs
- MediaPlayerState.cs
- Schema.cs
- Attributes.cs
- ListSortDescription.cs
- ACL.cs
- SqlUnionizer.cs
- ConstrainedDataObject.cs
- ipaddressinformationcollection.cs
- httpserverutility.cs
- BindableAttribute.cs
- WindowsNonControl.cs
- SqlDelegatedTransaction.cs
- StringInfo.cs
- precedingquery.cs
- ModelService.cs
- StoreItemCollection.Loader.cs
- IPGlobalProperties.cs
- TextUtf8RawTextWriter.cs
- ForeignKeyConstraint.cs
- MenuItemBindingCollection.cs
- WebBaseEventKeyComparer.cs
- ParseNumbers.cs
- ViewSimplifier.cs
- MulticastNotSupportedException.cs
- AnalyzedTree.cs
- OdbcStatementHandle.cs
- PreviewPageInfo.cs
- PassportPrincipal.cs
- InfoCardKeyedHashAlgorithm.cs
- PropertyFilter.cs
- OrderByQueryOptionExpression.cs
- EventSinkActivity.cs
- PixelFormatConverter.cs
- NumberAction.cs
- CodeDelegateInvokeExpression.cs
- Publisher.cs
- EntityCommand.cs
- CellIdBoolean.cs
- WCFModelStrings.Designer.cs
- WinFormsComponentEditor.cs
- TypeViewSchema.cs
- ExpressionParser.cs
- GroupByExpressionRewriter.cs