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
- nulltextcontainer.cs
- ExpressionBindingCollection.cs
- AssemblyUtil.cs
- ResponseStream.cs
- XmlSchemaAttributeGroup.cs
- AssemblyResourceLoader.cs
- Queue.cs
- ViewManagerAttribute.cs
- RelationshipConverter.cs
- ExpressionEditorAttribute.cs
- SystemIcmpV6Statistics.cs
- TimeZone.cs
- CookieParameter.cs
- _KerberosClient.cs
- NavigationPropertySingletonExpression.cs
- linebase.cs
- ScrollableControlDesigner.cs
- RelationshipDetailsCollection.cs
- PriorityChain.cs
- InsufficientMemoryException.cs
- SSmlParser.cs
- securitycriticaldataClass.cs
- InlineObject.cs
- COM2FontConverter.cs
- TextEditorContextMenu.cs
- ToolTip.cs
- BlobPersonalizationState.cs
- PlainXmlWriter.cs
- ConsoleCancelEventArgs.cs
- WaitingCursor.cs
- UndirectedGraph.cs
- PerspectiveCamera.cs
- ValidationUtility.cs
- CallSiteHelpers.cs
- EntityDataSourceColumn.cs
- BulletDecorator.cs
- AncestorChangedEventArgs.cs
- ResXFileRef.cs
- IdentityReference.cs
- TextServicesHost.cs
- DeobfuscatingStream.cs
- ToolStripPanel.cs
- DirectoryObjectSecurity.cs
- SizeAnimationClockResource.cs
- OptimalBreakSession.cs
- EventData.cs
- FormsAuthenticationModule.cs
- XamlTreeBuilder.cs
- webclient.cs
- Pkcs7Signer.cs
- ISessionStateStore.cs
- RuntimeHelpers.cs
- VirtualPathProvider.cs
- Rect.cs
- CodeAccessSecurityEngine.cs
- Symbol.cs
- ColorContext.cs
- cookie.cs
- Adorner.cs
- SmiEventSink_Default.cs
- TimeSpan.cs
- RunWorkerCompletedEventArgs.cs
- PropertyEmitter.cs
- ViewBox.cs
- XmlAttributeOverrides.cs
- HostSecurityManager.cs
- InvalidCommandTreeException.cs
- PassportIdentity.cs
- PenContext.cs
- VideoDrawing.cs
- MsmqChannelFactoryBase.cs
- ObjectPersistData.cs
- SkipQueryOptionExpression.cs
- CompoundFileDeflateTransform.cs
- PropertyChangedEventManager.cs
- DecimalFormatter.cs
- SqlServices.cs
- ThrowHelper.cs
- ObjectQueryProvider.cs
- CancellationTokenRegistration.cs
- AnonymousIdentificationSection.cs
- XmlHierarchicalEnumerable.cs
- AnimationStorage.cs
- ADMembershipProvider.cs
- ContextInformation.cs
- ResourceReader.cs
- QilCloneVisitor.cs
- SizeValueSerializer.cs
- InvokeWebService.cs
- ToolStripScrollButton.cs
- TypefaceCollection.cs
- RulePatternOps.cs
- Choices.cs
- DataSourceCacheDurationConverter.cs
- ContentValidator.cs
- SwitchDesigner.xaml.cs
- DataBoundControlAdapter.cs
- Int16Converter.cs
- EditingMode.cs
- Label.cs