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 / TimeSpanSecondsOrInfiniteConverter.cs / 1 / TimeSpanSecondsOrInfiniteConverter.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 TimeSpanSecondsOrInfiniteConverter : TimeSpanSecondsConverter { 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 base.ConvertTo(ctx, ci, value, type); } } 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 base.ConvertFrom(ctx, ci, 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 TimeSpanSecondsOrInfiniteConverter : TimeSpanSecondsConverter { 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 base.ConvertTo(ctx, ci, value, type); } } 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 base.ConvertFrom(ctx, ci, 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
- ServiceBusyException.cs
- ConfigViewGenerator.cs
- WinFormsUtils.cs
- WindowHelperService.cs
- WebPartMenu.cs
- RuntimeUtils.cs
- CatalogZone.cs
- SafeBitVector32.cs
- DataListDesigner.cs
- XmlTextReader.cs
- SqlBooleanizer.cs
- ContentType.cs
- CompleteWizardStep.cs
- DiscoveryDocumentSerializer.cs
- LocatorManager.cs
- SystemIPGlobalStatistics.cs
- NetworkInterface.cs
- ToolStripGrip.cs
- UndoUnit.cs
- BoundingRectTracker.cs
- PageContent.cs
- BuildResultCache.cs
- ConstructorNeedsTagAttribute.cs
- RecordConverter.cs
- ObjectIDGenerator.cs
- CultureInfo.cs
- TypedColumnHandler.cs
- PathFigureCollection.cs
- LayeredChannelFactory.cs
- FlowLayoutPanel.cs
- ColumnMapTranslator.cs
- CodeIterationStatement.cs
- AcceptorSessionSymmetricMessageSecurityProtocol.cs
- XmlSchemaExporter.cs
- OutputCacheSettings.cs
- FieldAccessException.cs
- SessionStateContainer.cs
- JsonReader.cs
- Msec.cs
- InstanceDescriptor.cs
- Brushes.cs
- LabelLiteral.cs
- UTF32Encoding.cs
- Relationship.cs
- BindStream.cs
- DataObjectFieldAttribute.cs
- ListViewInsertEventArgs.cs
- SingleObjectCollection.cs
- XamlBuildTaskServices.cs
- BufferAllocator.cs
- XmlCollation.cs
- PenThreadWorker.cs
- newinstructionaction.cs
- TitleStyle.cs
- entityreference_tresulttype.cs
- TextEditorSpelling.cs
- Stroke2.cs
- XNameConverter.cs
- PanelStyle.cs
- HttpCachePolicyElement.cs
- SyndicationSerializer.cs
- URLIdentityPermission.cs
- HttpHandlerAction.cs
- StyleSheet.cs
- NavigatingCancelEventArgs.cs
- ProviderIncompatibleException.cs
- NotFiniteNumberException.cs
- ParallelEnumerableWrapper.cs
- NamespaceInfo.cs
- DataListItem.cs
- OverflowException.cs
- validation.cs
- EncodingTable.cs
- Expressions.cs
- DomNameTable.cs
- ShaderEffect.cs
- SafeRegistryKey.cs
- PathHelper.cs
- CompatibleIComparer.cs
- List.cs
- URI.cs
- OrderedDictionary.cs
- AuthenticatingEventArgs.cs
- SecurityTokenProviderContainer.cs
- CrossSiteScriptingValidation.cs
- ZoneButton.cs
- RelatedView.cs
- WinEventTracker.cs
- StsCommunicationException.cs
- SqlInternalConnectionSmi.cs
- TrackingQueryElement.cs
- ComponentDesigner.cs
- SafeUserTokenHandle.cs
- Funcletizer.cs
- Roles.cs
- TableColumnCollection.cs
- ClassDataContract.cs
- HwndAppCommandInputProvider.cs
- StandardOleMarshalObject.cs
- ProxyAttribute.cs