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
- documentsequencetextpointer.cs
- SafeArrayRankMismatchException.cs
- transactioncontext.cs
- PKCS1MaskGenerationMethod.cs
- exports.cs
- CancellationHandler.cs
- ManagementClass.cs
- CompressionTransform.cs
- DataListItemCollection.cs
- StrokeRenderer.cs
- UserControlBuildProvider.cs
- DecoderNLS.cs
- TreeViewItemAutomationPeer.cs
- ProfileGroupSettingsCollection.cs
- SelectionGlyph.cs
- CodeArrayIndexerExpression.cs
- SqlDataSourceStatusEventArgs.cs
- WindowsListViewScroll.cs
- FirstMatchCodeGroup.cs
- MissingMethodException.cs
- XmlArrayItemAttributes.cs
- BindableTemplateBuilder.cs
- TextMarkerSource.cs
- CodeObjectCreateExpression.cs
- _HTTPDateParse.cs
- ProfileGroupSettingsCollection.cs
- MSG.cs
- TimeSpanOrInfiniteConverter.cs
- DelegatingHeader.cs
- WindowsRegion.cs
- ProxyWebPart.cs
- ProfileService.cs
- NTAccount.cs
- PasswordPropertyTextAttribute.cs
- PointAnimation.cs
- KeyEventArgs.cs
- FontEmbeddingManager.cs
- MethodBuilderInstantiation.cs
- TabControlAutomationPeer.cs
- BrowserTree.cs
- TemplatedWizardStep.cs
- StrokeCollection2.cs
- Duration.cs
- GenericQueueSurrogate.cs
- WebZone.cs
- DataGridViewElement.cs
- OrderedEnumerableRowCollection.cs
- ELinqQueryState.cs
- CharacterBuffer.cs
- Row.cs
- SvcFileManager.cs
- SecurityCriticalDataForSet.cs
- ImportCatalogPart.cs
- Pens.cs
- StorageRoot.cs
- __FastResourceComparer.cs
- _Rfc2616CacheValidators.cs
- cache.cs
- Parameter.cs
- PopupEventArgs.cs
- SocketManager.cs
- ConfigurationStrings.cs
- TaskSchedulerException.cs
- ConstantCheck.cs
- ListViewItem.cs
- ReliabilityContractAttribute.cs
- HtmlInputHidden.cs
- DbConnectionFactory.cs
- AggregateNode.cs
- HttpContext.cs
- HtmlPageAdapter.cs
- ProfilePropertyNameValidator.cs
- followingsibling.cs
- ConfigurationSection.cs
- PaginationProgressEventArgs.cs
- TypeViewSchema.cs
- OleDbInfoMessageEvent.cs
- GeometryHitTestResult.cs
- XmlEncodedRawTextWriter.cs
- SafeHandles.cs
- GestureRecognitionResult.cs
- InputEventArgs.cs
- BlobPersonalizationState.cs
- HtmlWindow.cs
- EventToken.cs
- SqlDataReaderSmi.cs
- GenericsInstances.cs
- Control.cs
- CallContext.cs
- ListView.cs
- TreeViewItemAutomationPeer.cs
- ModelItemDictionaryImpl.cs
- XmlSchemaAll.cs
- CodeTypeDelegate.cs
- XamlInt32CollectionSerializer.cs
- MethodMessage.cs
- CommandManager.cs
- ExpressionPrinter.cs
- SessionPageStateSection.cs
- ActionFrame.cs