Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / TimeSpanMinutesOrInfiniteConverter.cs / 1305376 / 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
- oledbmetadatacollectionnames.cs
- UpdateRecord.cs
- MailAddressCollection.cs
- CodeAttributeDeclarationCollection.cs
- AutomationAttributeInfo.cs
- QuaternionRotation3D.cs
- NumberFormatInfo.cs
- Serializer.cs
- RadioButtonFlatAdapter.cs
- Tile.cs
- MergeFailedEvent.cs
- ColumnCollection.cs
- Vector3DAnimationBase.cs
- DataGridViewToolTip.cs
- DbProviderServices.cs
- DesignSurfaceManager.cs
- xsdvalidator.cs
- GPStream.cs
- LineServicesCallbacks.cs
- HttpClientCredentialType.cs
- RelationshipConverter.cs
- ViewManager.cs
- updatecommandorderer.cs
- PermissionRequestEvidence.cs
- AssociationTypeEmitter.cs
- Dictionary.cs
- DateTimeOffsetStorage.cs
- PictureBox.cs
- Bookmark.cs
- GrammarBuilderPhrase.cs
- FillRuleValidation.cs
- MediaContext.cs
- ExecutionContext.cs
- ClientApiGenerator.cs
- ClientSettingsProvider.cs
- ScriptServiceAttribute.cs
- FixedSOMSemanticBox.cs
- GrammarBuilderBase.cs
- Table.cs
- DataSourceXmlSubItemAttribute.cs
- CleanUpVirtualizedItemEventArgs.cs
- UIAgentAsyncEndRequest.cs
- MiniLockedBorderGlyph.cs
- WebConfigurationFileMap.cs
- NumericUpDown.cs
- _SSPISessionCache.cs
- ListenerConnectionModeReader.cs
- AsynchronousChannel.cs
- FunctionCommandText.cs
- WbemProvider.cs
- LogicalTreeHelper.cs
- ReadOnlyKeyedCollection.cs
- GlyphCache.cs
- XPathPatternParser.cs
- ExpressionSelection.cs
- CollectionDataContract.cs
- RewritingProcessor.cs
- GridViewRowPresenterBase.cs
- ComplexTypeEmitter.cs
- _Semaphore.cs
- HTTPNotFoundHandler.cs
- ComponentConverter.cs
- SystemColors.cs
- SimpleType.cs
- ProcessThread.cs
- BitmapFrame.cs
- KeyedCollection.cs
- WarningException.cs
- DbDataReader.cs
- BufferedGraphicsContext.cs
- TextOnlyOutput.cs
- CultureNotFoundException.cs
- Stack.cs
- Unit.cs
- HotSpotCollection.cs
- CodeValidator.cs
- DataGridViewButtonCell.cs
- WindowsAltTab.cs
- ParameterBuilder.cs
- SmtpException.cs
- SqlPersistenceProviderFactory.cs
- TemplateAction.cs
- BamlVersionHeader.cs
- DynamicResourceExtension.cs
- DataGridViewButtonColumn.cs
- NativeCompoundFileAPIs.cs
- ListViewHitTestInfo.cs
- MemberListBinding.cs
- HMACSHA256.cs
- DecoratedNameAttribute.cs
- While.cs
- ToolStripContainer.cs
- ErrorTableItemStyle.cs
- SafeIUnknown.cs
- HierarchicalDataBoundControlAdapter.cs
- Stacktrace.cs
- FormsAuthenticationUserCollection.cs
- ScriptReferenceEventArgs.cs
- KerberosSecurityTokenProvider.cs
- Int64Converter.cs