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
- CorruptingExceptionCommon.cs
- AsmxEndpointPickerExtension.cs
- HashJoinQueryOperatorEnumerator.cs
- ObjectDataSourceSelectingEventArgs.cs
- WindowsSpinner.cs
- ValidatorCollection.cs
- RowToParametersTransformer.cs
- ScriptDescriptor.cs
- BaseResourcesBuildProvider.cs
- FacetValueContainer.cs
- Rethrow.cs
- SettingsBindableAttribute.cs
- FtpRequestCacheValidator.cs
- XmlWellformedWriter.cs
- HitTestParameters3D.cs
- HyperLink.cs
- QuestionEventArgs.cs
- _SslSessionsCache.cs
- PropertyGridCommands.cs
- ContextMarshalException.cs
- ExtenderProvidedPropertyAttribute.cs
- XmlQueryOutput.cs
- FamilyCollection.cs
- RtType.cs
- Assembly.cs
- RIPEMD160.cs
- HtmlElementEventArgs.cs
- TargetPerspective.cs
- DataGridState.cs
- BitmapCodecInfoInternal.cs
- Exceptions.cs
- DataGridCommandEventArgs.cs
- SudsCommon.cs
- Source.cs
- StyleCollection.cs
- DateTimeConverter2.cs
- Restrictions.cs
- WebBaseEventKeyComparer.cs
- UInt16Storage.cs
- AppSettingsSection.cs
- ExternalDataExchangeClient.cs
- EntityTypeEmitter.cs
- EnumValidator.cs
- PersonalizableTypeEntry.cs
- ReliabilityContractAttribute.cs
- DialogResultConverter.cs
- ConfigXmlCDataSection.cs
- SelectedDatesCollection.cs
- XmlTextReaderImpl.cs
- MimeTypeAttribute.cs
- ExpressionCopier.cs
- Semaphore.cs
- LicenseContext.cs
- DataGrid.cs
- Win32Exception.cs
- LocationUpdates.cs
- PersistenceTypeAttribute.cs
- QueryableDataSourceEditData.cs
- TrustManager.cs
- SizeF.cs
- RequestTimeoutManager.cs
- validation.cs
- ZipIOExtraFieldPaddingElement.cs
- EdmItemCollection.cs
- odbcmetadatacollectionnames.cs
- NumberFormatInfo.cs
- KeyValueConfigurationCollection.cs
- StickyNote.cs
- TcpChannelListener.cs
- UnderstoodHeaders.cs
- ContextMenuStrip.cs
- CacheSection.cs
- PrivacyNoticeElement.cs
- RoleGroupCollection.cs
- BamlBinaryWriter.cs
- FileCodeGroup.cs
- ColorPalette.cs
- AutomationPeer.cs
- Identifier.cs
- KeySplineConverter.cs
- SplitterEvent.cs
- BindingSource.cs
- ResumeStoryboard.cs
- OutputCacheProfile.cs
- EmbossBitmapEffect.cs
- ClientRoleProvider.cs
- MimeReflector.cs
- HttpModuleCollection.cs
- WizardSideBarListControlItem.cs
- CryptoKeySecurity.cs
- DecimalKeyFrameCollection.cs
- ListViewItem.cs
- ContextMenu.cs
- xmlNames.cs
- EntityDataSourceUtil.cs
- cookiecontainer.cs
- DebugManager.cs
- SQLDecimalStorage.cs
- SamlAuthorityBinding.cs
- AutomationElementIdentifiers.cs