Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- NumberFormatter.cs
- XamlTreeBuilder.cs
- TableItemPattern.cs
- SHA1.cs
- LocalBuilder.cs
- GPRECTF.cs
- DataGridViewLayoutData.cs
- cookie.cs
- ProcessExitedException.cs
- CatalogZone.cs
- FormsAuthenticationCredentials.cs
- AQNBuilder.cs
- Helper.cs
- WebPartTransformer.cs
- ClosureBinding.cs
- _TimerThread.cs
- CapabilitiesState.cs
- RepeatEnumerable.cs
- DynamicDataRouteHandler.cs
- UITypeEditor.cs
- SynthesizerStateChangedEventArgs.cs
- DiffuseMaterial.cs
- FormViewPagerRow.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- ListViewCancelEventArgs.cs
- FrameworkContextData.cs
- TargetException.cs
- CompilerInfo.cs
- PartManifestEntry.cs
- PropertyTabAttribute.cs
- SqlConnectionFactory.cs
- IUnknownConstantAttribute.cs
- AdornedElementPlaceholder.cs
- BuildManagerHost.cs
- WebResponse.cs
- ThreadAttributes.cs
- TextViewBase.cs
- OperationAbortedException.cs
- ReadOnlyNameValueCollection.cs
- DataGridViewDataErrorEventArgs.cs
- HttpCacheParams.cs
- CodeFieldReferenceExpression.cs
- ListBox.cs
- RsaSecurityTokenAuthenticator.cs
- BaseAddressElementCollection.cs
- SqlCacheDependencyDatabaseCollection.cs
- ExitEventArgs.cs
- EntitySqlQueryCacheEntry.cs
- CatalogPartChrome.cs
- GACMembershipCondition.cs
- SystemUdpStatistics.cs
- CodeArrayIndexerExpression.cs
- SchemaImporterExtensionsSection.cs
- StorageFunctionMapping.cs
- SortedDictionary.cs
- ThicknessAnimationUsingKeyFrames.cs
- WasAdminWrapper.cs
- RequestChannel.cs
- ProjectionPathBuilder.cs
- SystemException.cs
- EdmComplexPropertyAttribute.cs
- TimerEventSubscription.cs
- StringCollection.cs
- DataGridTableCollection.cs
- PageCopyCount.cs
- UnmanagedMemoryStream.cs
- ComContractElement.cs
- PrintingPermission.cs
- ActivityTrace.cs
- OutputCacheSettingsSection.cs
- TypeInfo.cs
- IgnoreFileBuildProvider.cs
- Viewport3DAutomationPeer.cs
- WebPartChrome.cs
- Command.cs
- SharedDp.cs
- DirectoryObjectSecurity.cs
- DesignTableCollection.cs
- InertiaRotationBehavior.cs
- HierarchicalDataBoundControl.cs
- Block.cs
- CompilerGeneratedAttribute.cs
- StaticFileHandler.cs
- InterleavedZipPartStream.cs
- ObjectQueryExecutionPlan.cs
- CallSiteBinder.cs
- ValidationSummary.cs
- WebPartConnectionsConnectVerb.cs
- HitTestWithGeometryDrawingContextWalker.cs
- StructuralCache.cs
- RegularExpressionValidator.cs
- FontWeights.cs
- CorePropertiesFilter.cs
- OutputCacheProfileCollection.cs
- PriorityRange.cs
- SafeNativeMethodsOther.cs
- EnvironmentPermission.cs
- ServicePoint.cs
- PackageFilter.cs
- SrgsDocument.cs