Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- ObjectStorage.cs
- ChangeInterceptorAttribute.cs
- PenThreadWorker.cs
- ShapingWorkspace.cs
- PackWebRequest.cs
- StrokeIntersection.cs
- _SafeNetHandles.cs
- URI.cs
- UIElementIsland.cs
- PageParserFilter.cs
- KeyInterop.cs
- AuthenticationModuleElement.cs
- Int64AnimationBase.cs
- FacetValues.cs
- FontNameConverter.cs
- SchemaElementLookUpTableEnumerator.cs
- ListenerHandler.cs
- InProcStateClientManager.cs
- SecuritySessionSecurityTokenAuthenticator.cs
- Triangle.cs
- RemoteDebugger.cs
- AdvancedBindingPropertyDescriptor.cs
- HitTestParameters3D.cs
- FieldToken.cs
- DbConvert.cs
- WebPartCatalogAddVerb.cs
- ServicePointManager.cs
- HostedTransportConfigurationManager.cs
- TypeConverterValueSerializer.cs
- WebPartRestoreVerb.cs
- SupportsEventValidationAttribute.cs
- ActivationArguments.cs
- UnsafeNativeMethods.cs
- Avt.cs
- EnlistmentTraceIdentifier.cs
- Lazy.cs
- MatrixUtil.cs
- TextEditor.cs
- Parameter.cs
- Tablet.cs
- NotifyParentPropertyAttribute.cs
- GridViewUpdatedEventArgs.cs
- CornerRadiusConverter.cs
- ImageAnimator.cs
- ScriptManagerProxy.cs
- ScrollItemPattern.cs
- CryptoHelper.cs
- SecurityContext.cs
- Attribute.cs
- Transform3D.cs
- LedgerEntry.cs
- ObjectListFieldsPage.cs
- IntPtr.cs
- SHA1CryptoServiceProvider.cs
- DashStyles.cs
- ImageCreator.cs
- WinFormsSecurity.cs
- ServiceControllerDesigner.cs
- TraceData.cs
- AnimatedTypeHelpers.cs
- ApplicationActivator.cs
- SafeNativeMethodsOther.cs
- RowUpdatingEventArgs.cs
- ConsoleCancelEventArgs.cs
- SqlFactory.cs
- RSAProtectedConfigurationProvider.cs
- ViewBase.cs
- ForEachAction.cs
- HiddenField.cs
- CollectionMarkupSerializer.cs
- _Win32.cs
- VirtualDirectoryMappingCollection.cs
- PolyBezierSegment.cs
- XpsPackagingPolicy.cs
- ShaperBuffers.cs
- Trustee.cs
- HtmlInputPassword.cs
- EditableRegion.cs
- Thumb.cs
- SQLStringStorage.cs
- Control.cs
- ParagraphVisual.cs
- FileLevelControlBuilderAttribute.cs
- Misc.cs
- StateBag.cs
- RunInstallerAttribute.cs
- ModulesEntry.cs
- AutoResetEvent.cs
- HttpCacheParams.cs
- IisTraceListener.cs
- DetailsViewDeletedEventArgs.cs
- Cursors.cs
- CompilationUtil.cs
- Cell.cs
- BmpBitmapEncoder.cs
- Hash.cs
- Helpers.cs
- WebEventTraceProvider.cs
- _IPv6Address.cs
- Parallel.cs