Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ChannelManagerService.cs
- DataGridViewRowEventArgs.cs
- EncodingTable.cs
- DirectoryNotFoundException.cs
- XmlnsDefinitionAttribute.cs
- Button.cs
- SamlAuthenticationClaimResource.cs
- BuildManagerHost.cs
- Pen.cs
- AnnotationComponentManager.cs
- DocumentSequence.cs
- PasswordBox.cs
- DataStorage.cs
- InheritablePropertyChangeInfo.cs
- PageAsyncTaskManager.cs
- NetPeerTcpBindingCollectionElement.cs
- TagNameToTypeMapper.cs
- RightNameExpirationInfoPair.cs
- DelegateOutArgument.cs
- MultiSelectRootGridEntry.cs
- HostVisual.cs
- Matrix3DStack.cs
- DuplexClientBase.cs
- HttpRequest.cs
- ResourcePool.cs
- SmtpNtlmAuthenticationModule.cs
- ImmutableObjectAttribute.cs
- OdbcException.cs
- BindingOperations.cs
- NumberFormatter.cs
- CalendarDay.cs
- PrintEvent.cs
- XmlTextAttribute.cs
- FileFormatException.cs
- TransactionTable.cs
- Ipv6Element.cs
- CodeExpressionCollection.cs
- ValidationError.cs
- RuntimeWrappedException.cs
- ListParagraph.cs
- BaseCodePageEncoding.cs
- WebPartConnectionsConfigureVerb.cs
- ReturnValue.cs
- SettingsProperty.cs
- CodeTypeMemberCollection.cs
- xsdvalidator.cs
- ActivityWithResult.cs
- CodeThrowExceptionStatement.cs
- FormViewDeleteEventArgs.cs
- StorageRoot.cs
- FieldNameLookup.cs
- SafeNativeMethods.cs
- Substitution.cs
- HostDesigntimeLicenseContext.cs
- ConnectionConsumerAttribute.cs
- MarkedHighlightComponent.cs
- DataColumnChangeEvent.cs
- RuleEngine.cs
- FontFamilyIdentifier.cs
- ReadOnlyHierarchicalDataSourceView.cs
- _Semaphore.cs
- WebBaseEventKeyComparer.cs
- XmlTypeMapping.cs
- SecureEnvironment.cs
- InvokeMethodActivity.cs
- ScrollBar.cs
- HtmlValidatorAdapter.cs
- UnionCodeGroup.cs
- Int64Converter.cs
- AttributedMetaModel.cs
- Brush.cs
- CompilerErrorCollection.cs
- CapiNative.cs
- MetadataLocation.cs
- ExceptionRoutedEventArgs.cs
- Renderer.cs
- TypeDependencyAttribute.cs
- Composition.cs
- DisplayMemberTemplateSelector.cs
- IssuedTokenClientCredential.cs
- ObjectView.cs
- ContentTextAutomationPeer.cs
- SerializationFieldInfo.cs
- IssuedSecurityTokenParameters.cs
- cache.cs
- PixelShader.cs
- WebPartDescriptionCollection.cs
- RectangleGeometry.cs
- DataGridViewCellValidatingEventArgs.cs
- SmiGettersStream.cs
- MdiWindowListStrip.cs
- Vector3dCollection.cs
- RefreshPropertiesAttribute.cs
- Roles.cs
- CodeMethodReturnStatement.cs
- DateRangeEvent.cs
- ProfileProvider.cs
- SequentialUshortCollection.cs
- DateTimeConverter.cs
- ToolStripControlHost.cs