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
- CannotUnloadAppDomainException.cs
- ResourceReferenceExpressionConverter.cs
- EmbeddedMailObjectCollectionEditor.cs
- BrowserTree.cs
- SerializationInfo.cs
- DatagramAdapter.cs
- DataKey.cs
- NotificationContext.cs
- ReceiveActivityDesignerTheme.cs
- TextChange.cs
- ListBindingConverter.cs
- RowToParametersTransformer.cs
- ServiceDocumentFormatter.cs
- TrackBar.cs
- XmlWrappingReader.cs
- WebConfigurationFileMap.cs
- CodeIndexerExpression.cs
- GeneralTransform3DGroup.cs
- ValidationPropertyAttribute.cs
- ListBindableAttribute.cs
- MessageSecurityVersionConverter.cs
- PaperSize.cs
- PersonalizationEntry.cs
- RichTextBoxDesigner.cs
- ContainerAction.cs
- NextPreviousPagerField.cs
- FlowPosition.cs
- ContextMenuService.cs
- ClientEndpointLoader.cs
- MetaModel.cs
- CompositeCollectionView.cs
- Win32SafeHandles.cs
- CodeExporter.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- XmlFormatExtensionPrefixAttribute.cs
- EventData.cs
- PartialCachingControl.cs
- FormView.cs
- HostingMessageProperty.cs
- complextypematerializer.cs
- SafeRightsManagementQueryHandle.cs
- LocalsItemDescription.cs
- ActivityWithResultConverter.cs
- RuntimeVariableList.cs
- SelectionEditingBehavior.cs
- SymbolPair.cs
- ExpressionBuilder.cs
- RtfToXamlReader.cs
- PseudoWebRequest.cs
- ImageKeyConverter.cs
- EmptyCollection.cs
- DataGridColumnCollection.cs
- ControlBuilderAttribute.cs
- XMLSyntaxException.cs
- DocumentSequenceHighlightLayer.cs
- MemoryStream.cs
- TemplateBuilder.cs
- Literal.cs
- HttpCapabilitiesBase.cs
- Msec.cs
- FormatVersion.cs
- DataObjectCopyingEventArgs.cs
- DispatcherOperation.cs
- TypeToken.cs
- Matrix.cs
- LogSwitch.cs
- SelectionEditor.cs
- AuthenticodeSignatureInformation.cs
- BufferedWebEventProvider.cs
- VerificationAttribute.cs
- DbBuffer.cs
- ObjectStateManager.cs
- XmlImplementation.cs
- cache.cs
- ObjectParameterCollection.cs
- FormsAuthenticationUser.cs
- TextBox.cs
- SliderAutomationPeer.cs
- DataGridViewMethods.cs
- Win32Exception.cs
- DataRelationPropertyDescriptor.cs
- PathSegment.cs
- PageAction.cs
- DefaultExpressionVisitor.cs
- SqlLiftIndependentRowExpressions.cs
- Margins.cs
- WebRequestModuleElement.cs
- InheritanceContextHelper.cs
- ModuleConfigurationInfo.cs
- Soap.cs
- SendKeys.cs
- TreeNodeStyleCollection.cs
- BufferModesCollection.cs
- AnimationClock.cs
- Policy.cs
- FlowDocumentReaderAutomationPeer.cs
- BulletChrome.cs
- RightsManagementEncryptedStream.cs
- ControlBindingsCollection.cs
- EntityDataSourceView.cs