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 / TimeSpanMinutesOrInfiniteConverter.cs / 1 / TimeSpanMinutesOrInfiniteConverter.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 TimeSpanMinutesOrInfiniteConverter : TimeSpanMinutesConverter { 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") { // The "infinite" value is the max minutes a int can hold 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 TimeSpanMinutesOrInfiniteConverter : TimeSpanMinutesConverter { 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") { // The "infinite" value is the max minutes a int can hold 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
- SharedDp.cs
- CharAnimationBase.cs
- ClientSettingsSection.cs
- Cursors.cs
- PersonalizablePropertyEntry.cs
- BinaryObjectReader.cs
- EntityType.cs
- SessionSwitchEventArgs.cs
- Binding.cs
- ColumnMap.cs
- ProfileProvider.cs
- WaitHandleCannotBeOpenedException.cs
- SessionStateContainer.cs
- WebBrowserPermission.cs
- MarshalByRefObject.cs
- WebServiceHandlerFactory.cs
- SolidColorBrush.cs
- WindowsGraphics2.cs
- HostUtils.cs
- SqlDataAdapter.cs
- AssemblySettingAttributes.cs
- PeerNameRecord.cs
- ListCommandEventArgs.cs
- ManipulationVelocities.cs
- IdentifierCollection.cs
- TypeGeneratedEventArgs.cs
- FieldTemplateUserControl.cs
- DataGridLinkButton.cs
- DummyDataSource.cs
- LoginDesignerUtil.cs
- BinaryReader.cs
- MembershipAdapter.cs
- EncoderNLS.cs
- DayRenderEvent.cs
- dsa.cs
- RecognizerStateChangedEventArgs.cs
- OverflowException.cs
- ReflectionUtil.cs
- OperandQuery.cs
- WpfPayload.cs
- ParentQuery.cs
- WindowsListViewScroll.cs
- ClientConvert.cs
- RouteItem.cs
- SqlFlattener.cs
- StatusBar.cs
- PathParser.cs
- MasterPageParser.cs
- Stylesheet.cs
- TimeSpanSecondsConverter.cs
- ConstructorNeedsTagAttribute.cs
- AssemblyContextControlItem.cs
- TraceLog.cs
- ReadOnlyTernaryTree.cs
- CatalogZone.cs
- documentsequencetextcontainer.cs
- GcSettings.cs
- SqlCacheDependencyDatabaseCollection.cs
- ServiceDescriptionReflector.cs
- EventPropertyMap.cs
- BooleanExpr.cs
- Deserializer.cs
- ListView.cs
- SQLMoneyStorage.cs
- CompilerParameters.cs
- PenLineCapValidation.cs
- InternalEnumValidator.cs
- FixedSOMLineCollection.cs
- DoubleStorage.cs
- EventWaitHandleSecurity.cs
- PriorityQueue.cs
- ClassHandlersStore.cs
- mda.cs
- ClipboardData.cs
- DataServiceResponse.cs
- EdmFunction.cs
- NewItemsContextMenuStrip.cs
- ExtensionQuery.cs
- mediapermission.cs
- TextChange.cs
- Section.cs
- DesignerAttribute.cs
- XmlSchemaObjectTable.cs
- IntPtr.cs
- TextRangeSerialization.cs
- ParseElementCollection.cs
- Point3D.cs
- SettingsProviderCollection.cs
- BaseComponentEditor.cs
- PageStatePersister.cs
- CharEnumerator.cs
- DiscoveryDocumentSerializer.cs
- HotSpotCollection.cs
- Parallel.cs
- StreamMarshaler.cs
- WorkflowViewStateService.cs
- WindowsEditBoxRange.cs
- BuildProvidersCompiler.cs
- StateDesigner.CommentLayoutGlyph.cs
- IndexerHelper.cs