Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- FixedSOMPageElement.cs
- GroupBox.cs
- ValuePattern.cs
- RemoteWebConfigurationHost.cs
- Delay.cs
- XmlRootAttribute.cs
- PackageStore.cs
- HtmlControlPersistable.cs
- WorkflowTraceTransfer.cs
- OptimalTextSource.cs
- OptimalBreakSession.cs
- nulltextnavigator.cs
- DependencyPropertyConverter.cs
- GenericIdentity.cs
- EventManager.cs
- TypeExtensionSerializer.cs
- SchemaElementLookUpTableEnumerator.cs
- AddInActivator.cs
- HttpProfileGroupBase.cs
- TreeNodeCollection.cs
- HandlerFactoryCache.cs
- PasswordPropertyTextAttribute.cs
- TreeViewItem.cs
- ValidationHelper.cs
- XmlAttributeCollection.cs
- ObjectDataSourceSelectingEventArgs.cs
- ToolStripDesignerUtils.cs
- TreeViewAutomationPeer.cs
- DuplicateWaitObjectException.cs
- regiisutil.cs
- Typography.cs
- RelatedPropertyManager.cs
- CustomLineCap.cs
- Clause.cs
- TextSearch.cs
- RectIndependentAnimationStorage.cs
- NativeMethods.cs
- InProcStateClientManager.cs
- SafeEventLogReadHandle.cs
- SmiTypedGetterSetter.cs
- BehaviorService.cs
- SoapReflector.cs
- WeakReadOnlyCollection.cs
- VoiceObjectToken.cs
- SerializationSectionGroup.cs
- ToolBar.cs
- ConnectionManagementSection.cs
- ElementProxy.cs
- EventToken.cs
- ProfileSettingsCollection.cs
- RuntimeResourceSet.cs
- IOException.cs
- FigureHelper.cs
- EntitySqlQueryCacheEntry.cs
- GlobalId.cs
- MarkupObject.cs
- PlatformNotSupportedException.cs
- Helper.cs
- FormViewModeEventArgs.cs
- DBConnectionString.cs
- AssemblyInfo.cs
- DataSourceSerializationException.cs
- InvalidProgramException.cs
- ButtonBase.cs
- OrderedDictionaryStateHelper.cs
- BitVec.cs
- XmlMapping.cs
- CompModSwitches.cs
- PointCollectionConverter.cs
- EventLogEntryCollection.cs
- MarkupCompilePass2.cs
- RadioButtonAutomationPeer.cs
- OleTxTransaction.cs
- BitFlagsGenerator.cs
- EmbeddedMailObject.cs
- EnvironmentPermission.cs
- PreviousTrackingServiceAttribute.cs
- WebServiceFault.cs
- ObjectView.cs
- Baml2006KnownTypes.cs
- TdsParserStateObject.cs
- InternalRelationshipCollection.cs
- VisualStyleInformation.cs
- HttpHostedTransportConfiguration.cs
- BitmapCacheBrush.cs
- XmlILStorageConverter.cs
- DataChangedEventManager.cs
- CategoryNameCollection.cs
- DataRelation.cs
- BufferAllocator.cs
- CapabilitiesUse.cs
- Span.cs
- Setter.cs
- XappLauncher.cs
- Panel.cs
- Hyperlink.cs
- ScrollChrome.cs
- DataGridItemCollection.cs
- MappingException.cs
- StringAnimationBase.cs