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
- XmlIncludeAttribute.cs
- BaseParser.cs
- VideoDrawing.cs
- TransactionFlowProperty.cs
- ProxyAssemblyNotLoadedException.cs
- HtmlInputFile.cs
- PrintSchema.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- AssemblyName.cs
- IDispatchConstantAttribute.cs
- LogSwitch.cs
- TraceHandler.cs
- HttpRequestTraceRecord.cs
- SharedPersonalizationStateInfo.cs
- LogRecordSequence.cs
- MouseGestureConverter.cs
- DBSchemaRow.cs
- NativeObjectSecurity.cs
- EntityClassGenerator.cs
- XmlSchemaAttributeGroupRef.cs
- SiteMembershipCondition.cs
- TemplatePropertyEntry.cs
- GroupJoinQueryOperator.cs
- WebPartExportVerb.cs
- DiscoveryDocumentReference.cs
- SignedXml.cs
- QueryableDataSource.cs
- LinearGradientBrush.cs
- BaseDataListComponentEditor.cs
- XmlnsCache.cs
- XmlExtensionFunction.cs
- Stack.cs
- AuthenticationModuleElementCollection.cs
- MatrixAnimationBase.cs
- DSASignatureFormatter.cs
- ItemsControlAutomationPeer.cs
- Misc.cs
- ImmutableCommunicationTimeouts.cs
- MetabaseServerConfig.cs
- PathSegmentCollection.cs
- ConfigXmlText.cs
- SeekStoryboard.cs
- TextRenderer.cs
- xmlsaver.cs
- Axis.cs
- CacheEntry.cs
- MeasurementDCInfo.cs
- Configuration.cs
- SelectedPathEditor.cs
- HandlerMappingMemo.cs
- ExtensionFile.cs
- AttachedPropertiesService.cs
- MatrixTransform.cs
- DSACryptoServiceProvider.cs
- FamilyTypeface.cs
- XmlAttributeOverrides.cs
- SubtreeProcessor.cs
- ScaleTransform.cs
- LineUtil.cs
- TimerEventSubscription.cs
- ValueConversionAttribute.cs
- ResXDataNode.cs
- TextTreeTextNode.cs
- ISessionStateStore.cs
- DoubleConverter.cs
- RequestStatusBarUpdateEventArgs.cs
- MouseButtonEventArgs.cs
- String.cs
- ConfigurationValues.cs
- VirtualizingStackPanel.cs
- ListViewSortEventArgs.cs
- WindowsListViewItemCheckBox.cs
- wmiprovider.cs
- XmlSchemaComplexContent.cs
- GACMembershipCondition.cs
- DecimalAnimation.cs
- SamlAction.cs
- IdentityNotMappedException.cs
- CallbackHandler.cs
- FtpCachePolicyElement.cs
- RegexCapture.cs
- TypeConverterAttribute.cs
- VectorValueSerializer.cs
- diagnosticsswitches.cs
- EditingCoordinator.cs
- DataServiceBehavior.cs
- DefaultValidator.cs
- HashAlgorithm.cs
- DataGridViewBand.cs
- CodeExpressionCollection.cs
- EntityDataSourceStatementEditorForm.cs
- ObjectDataProvider.cs
- FileDialog_Vista.cs
- SystemThemeKey.cs
- AppDomainUnloadedException.cs
- GeometryModel3D.cs
- DataGrid.cs
- UnicodeEncoding.cs
- MenuItemBindingCollection.cs
- FlowDocument.cs