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
- RayMeshGeometry3DHitTestResult.cs
- InternalEnumValidator.cs
- DbConnectionFactory.cs
- XamlRtfConverter.cs
- EntitySqlException.cs
- IMembershipProvider.cs
- BitmapEncoder.cs
- Animatable.cs
- Knowncolors.cs
- DataServiceHostWrapper.cs
- SymLanguageVendor.cs
- HtmlInputImage.cs
- SqlHelper.cs
- UnsafeCollabNativeMethods.cs
- Geometry.cs
- NoPersistScope.cs
- MediaTimeline.cs
- SqlDataAdapter.cs
- QilList.cs
- ConfigurationSectionGroup.cs
- Point3DAnimationBase.cs
- filewebresponse.cs
- GPStream.cs
- Cursor.cs
- DataServices.cs
- PolyBezierSegment.cs
- AppSettingsReader.cs
- StreamInfo.cs
- WebScriptEnablingElement.cs
- TryCatch.cs
- NullableFloatSumAggregationOperator.cs
- ColorConverter.cs
- FormsIdentity.cs
- SecurityNegotiationException.cs
- SafeRegistryKey.cs
- ManipulationDelta.cs
- TextRangeBase.cs
- TextTreeTextNode.cs
- TableRow.cs
- DataStorage.cs
- CacheForPrimitiveTypes.cs
- SmiSettersStream.cs
- ProgressBarAutomationPeer.cs
- StringFunctions.cs
- BoundConstants.cs
- FrameworkEventSource.cs
- EncoderReplacementFallback.cs
- ContextInformation.cs
- MediaTimeline.cs
- CompositionAdorner.cs
- precedingsibling.cs
- CursorConverter.cs
- BidPrivateBase.cs
- SqlWebEventProvider.cs
- DbConnectionPoolGroupProviderInfo.cs
- ellipse.cs
- WorkflowStateRollbackService.cs
- regiisutil.cs
- Scene3D.cs
- CursorConverter.cs
- SiteMapNodeItemEventArgs.cs
- DecimalStorage.cs
- StylusPointCollection.cs
- CodeAttributeArgumentCollection.cs
- X509InitiatorCertificateClientElement.cs
- SignatureDescription.cs
- CompilerCollection.cs
- RemoteWebConfigurationHostStream.cs
- VariableAction.cs
- BindStream.cs
- ClientSection.cs
- XmlMemberMapping.cs
- DependencyPropertyKind.cs
- XmlDataSourceNodeDescriptor.cs
- XsltContext.cs
- TableItemProviderWrapper.cs
- Compilation.cs
- Binding.cs
- AssemblyCache.cs
- InkSerializer.cs
- WebServiceResponse.cs
- ProtocolsConfigurationHandler.cs
- CheckBoxStandardAdapter.cs
- MultiTargetingUtil.cs
- PageSettings.cs
- StrokeNodeEnumerator.cs
- CachingParameterInspector.cs
- InternalEnumValidator.cs
- HostProtectionException.cs
- RenderDataDrawingContext.cs
- PerformanceCounterPermissionAttribute.cs
- ErrorStyle.cs
- InternalDuplexBindingElement.cs
- RuleRefElement.cs
- MultiDataTrigger.cs
- EFDataModelProvider.cs
- BlurBitmapEffect.cs
- HScrollProperties.cs
- OracleCommand.cs
- XmlNamespaceDeclarationsAttribute.cs