Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- XPathEmptyIterator.cs
- MergablePropertyAttribute.cs
- CollaborationHelperFunctions.cs
- DataGridColumn.cs
- FontStyleConverter.cs
- input.cs
- ExecutedRoutedEventArgs.cs
- BitHelper.cs
- sqlstateclientmanager.cs
- StylusPoint.cs
- ControlValuePropertyAttribute.cs
- MobilePage.cs
- wmiprovider.cs
- ServiceKnownTypeAttribute.cs
- DataGridViewComponentPropertyGridSite.cs
- SourceElementsCollection.cs
- Subtree.cs
- WebHttpBindingElement.cs
- PasswordBox.cs
- ColorKeyFrameCollection.cs
- DelegatingTypeDescriptionProvider.cs
- Atom10FormatterFactory.cs
- Container.cs
- MessageDecoder.cs
- WorkflowCreationContext.cs
- XmlTextAttribute.cs
- ControlOperationInvoker.cs
- IntSecurity.cs
- DataGridViewCellStyleConverter.cs
- TerminatorSinks.cs
- HwndTarget.cs
- ConfigXmlCDataSection.cs
- FillBehavior.cs
- GlobalDataBindingHandler.cs
- NativeStructs.cs
- EditorZoneBase.cs
- Native.cs
- BitConverter.cs
- ThicknessAnimation.cs
- HelpProvider.cs
- SplitContainer.cs
- RecordConverter.cs
- EndpointDiscoveryMetadata11.cs
- WindowClosedEventArgs.cs
- EventLogPermissionEntry.cs
- ImageField.cs
- ConnectionStringsExpressionBuilder.cs
- Wizard.cs
- DataPagerCommandEventArgs.cs
- ListenerServiceInstallComponent.cs
- WpfXamlMember.cs
- SystemIPAddressInformation.cs
- TextRenderingModeValidation.cs
- XomlCompilerHelpers.cs
- ParseElementCollection.cs
- Semaphore.cs
- XpsSerializerFactory.cs
- UrlAuthFailedErrorFormatter.cs
- StateChangeEvent.cs
- RadioButton.cs
- TextCompositionManager.cs
- UInt16Converter.cs
- KeyInstance.cs
- FileSystemInfo.cs
- Permission.cs
- WebRequest.cs
- CalendarTable.cs
- RangeValuePattern.cs
- DummyDataSource.cs
- LoggedException.cs
- CodeAttributeDeclarationCollection.cs
- PreviewKeyDownEventArgs.cs
- TypeTypeConverter.cs
- ResourcePermissionBase.cs
- ApplicationBuildProvider.cs
- ForwardPositionQuery.cs
- _StreamFramer.cs
- LinqDataSourceHelper.cs
- EdgeProfileValidation.cs
- MethodBuilderInstantiation.cs
- HotSpot.cs
- ConnectionManagementElement.cs
- AppDomainGrammarProxy.cs
- __Filters.cs
- RemotingConfigParser.cs
- WmpBitmapEncoder.cs
- PersonalizationDictionary.cs
- CacheVirtualItemsEvent.cs
- DateTimePickerDesigner.cs
- TextContainerChangedEventArgs.cs
- CodeDefaultValueExpression.cs
- XamlInterfaces.cs
- TypefaceMetricsCache.cs
- TaskCanceledException.cs
- FileVersionInfo.cs
- XmlSchemaSimpleContentRestriction.cs
- UshortList2.cs
- WebPartConnection.cs
- WindowsHyperlink.cs
- ScaleTransform3D.cs