Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- SoapCommonClasses.cs
- RowToParametersTransformer.cs
- FormViewDeleteEventArgs.cs
- TypeSystemHelpers.cs
- OuterGlowBitmapEffect.cs
- COM2TypeInfoProcessor.cs
- CookielessHelper.cs
- SqlDataAdapter.cs
- SerialErrors.cs
- WebRequestModuleElement.cs
- ObjectDataSourceSelectingEventArgs.cs
- Vector3dCollection.cs
- XmlTypeAttribute.cs
- UserUseLicenseDictionaryLoader.cs
- CharKeyFrameCollection.cs
- Span.cs
- MasterPageCodeDomTreeGenerator.cs
- GridViewHeaderRowPresenter.cs
- ProviderMetadata.cs
- CodeDirectionExpression.cs
- DataBindingCollectionEditor.cs
- AssemblyNameProxy.cs
- XmlEncoding.cs
- UrlMapping.cs
- LoadWorkflowCommand.cs
- ClonableStack.cs
- XPathSelectionIterator.cs
- InputElement.cs
- ContractCodeDomInfo.cs
- LinkClickEvent.cs
- XmlRawWriter.cs
- WriteStateInfoBase.cs
- SafeSecurityHelper.cs
- ConstructorNeedsTagAttribute.cs
- x509store.cs
- BitmapEffectInput.cs
- HttpValueCollection.cs
- LostFocusEventManager.cs
- NamedPipeDuplicateContext.cs
- FixedHyperLink.cs
- UpDownBase.cs
- SelectionRange.cs
- CqlBlock.cs
- NameValueFileSectionHandler.cs
- TrustLevel.cs
- ColorEditor.cs
- FileInfo.cs
- PasswordDeriveBytes.cs
- ViewgenGatekeeper.cs
- TouchPoint.cs
- SQLMoneyStorage.cs
- SoapCodeExporter.cs
- SymbolEqualComparer.cs
- KnownBoxes.cs
- webeventbuffer.cs
- KeyValueInternalCollection.cs
- Automation.cs
- RequestSecurityTokenSerializer.cs
- MessagePropertyDescriptionCollection.cs
- XPathAxisIterator.cs
- BaseTemplateParser.cs
- SqlMetaData.cs
- Annotation.cs
- DSGeneratorProblem.cs
- ToggleButton.cs
- FieldDescriptor.cs
- OracleParameterCollection.cs
- HttpStaticObjectsCollectionWrapper.cs
- ExpandCollapseProviderWrapper.cs
- AppearanceEditorPart.cs
- RenderTargetBitmap.cs
- PathNode.cs
- ImagingCache.cs
- ClockGroup.cs
- CodeVariableReferenceExpression.cs
- SqlTopReducer.cs
- FullTrustAssemblyCollection.cs
- AsmxEndpointPickerExtension.cs
- ByteArrayHelperWithString.cs
- RegexNode.cs
- ManipulationStartedEventArgs.cs
- OracleBoolean.cs
- TableLayoutPanel.cs
- BStrWrapper.cs
- TouchesOverProperty.cs
- SmiEventStream.cs
- Row.cs
- ComponentEditorForm.cs
- AssemblyUtil.cs
- TCPClient.cs
- ETagAttribute.cs
- QilValidationVisitor.cs
- QuaternionAnimation.cs
- HostProtectionPermission.cs
- EdmToObjectNamespaceMap.cs
- _ShellExpression.cs
- NTAccount.cs
- SkipStoryboardToFill.cs
- EtwTrace.cs
- BindValidator.cs