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
- CompilerWrapper.cs
- StructuralObject.cs
- OfTypeExpression.cs
- StatusCommandUI.cs
- DataGridViewRowsAddedEventArgs.cs
- ResXResourceWriter.cs
- FacetEnabledSchemaElement.cs
- DrawItemEvent.cs
- CacheVirtualItemsEvent.cs
- JpegBitmapEncoder.cs
- TextFormatterImp.cs
- PagesSection.cs
- XmlNamespaceMappingCollection.cs
- SchemaNotation.cs
- controlskin.cs
- SchemaElementDecl.cs
- InlinedAggregationOperatorEnumerator.cs
- AutoCompleteStringCollection.cs
- FragmentQueryProcessor.cs
- PackageRelationshipCollection.cs
- ImmutableObjectAttribute.cs
- SizeAnimation.cs
- RoutedEventHandlerInfo.cs
- Decorator.cs
- SoapInteropTypes.cs
- NoneExcludedImageIndexConverter.cs
- BroadcastEventHelper.cs
- Models.cs
- DeleteStoreRequest.cs
- RadioButtonFlatAdapter.cs
- TabControlAutomationPeer.cs
- XmlAggregates.cs
- DataColumnPropertyDescriptor.cs
- TypeDelegator.cs
- TripleDES.cs
- EventLogPermissionAttribute.cs
- PackageRelationship.cs
- PrePostDescendentsWalker.cs
- CustomAttributeBuilder.cs
- KeyBinding.cs
- NotFiniteNumberException.cs
- RuleEngine.cs
- HttpProxyTransportBindingElement.cs
- MsmqProcessProtocolHandler.cs
- Point4DValueSerializer.cs
- ConstraintStruct.cs
- DesignerActionVerbList.cs
- XPathNavigatorKeyComparer.cs
- FaultConverter.cs
- DataControlFieldCell.cs
- WSFederationHttpBinding.cs
- PeerPresenceInfo.cs
- QuestionEventArgs.cs
- CombinedGeometry.cs
- VisualBasicSettingsHandler.cs
- LogicalMethodInfo.cs
- StructuralType.cs
- SequenceFullException.cs
- XmlReader.cs
- UnsignedPublishLicense.cs
- GZipStream.cs
- TranslateTransform.cs
- X509Extension.cs
- SymbolEqualComparer.cs
- SoapElementAttribute.cs
- TextSpanModifier.cs
- WorkflowOperationContext.cs
- TTSEngineProxy.cs
- LoadedEvent.cs
- NextPreviousPagerField.cs
- OleDbException.cs
- InstanceDataCollectionCollection.cs
- SourceElementsCollection.cs
- SurrogateEncoder.cs
- oledbmetadatacolumnnames.cs
- LocalizationComments.cs
- NetStream.cs
- TreeBuilder.cs
- DataGridHeaderBorder.cs
- ArgumentException.cs
- PerformanceCounterScope.cs
- SetStoryboardSpeedRatio.cs
- EventLogEntryCollection.cs
- SetIndexBinder.cs
- Brushes.cs
- MetadataPropertyAttribute.cs
- ParameterElementCollection.cs
- StatusStrip.cs
- MarkupCompilePass1.cs
- MappingMetadataHelper.cs
- WebServiceHostFactory.cs
- StringToken.cs
- SqlConnectionHelper.cs
- HwndProxyElementProvider.cs
- ExceptionUtility.cs
- CultureInfoConverter.cs
- CapiNative.cs
- XmlText.cs
- ValidateNames.cs
- Calendar.cs