Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / TimeSpanSecondsOrInfiniteConverter.cs / 1305376 / TimeSpanSecondsOrInfiniteConverter.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 TimeSpanSecondsOrInfiniteConverter : TimeSpanSecondsConverter { 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") { 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 TimeSpanSecondsOrInfiniteConverter : TimeSpanSecondsConverter { 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") { return TimeSpan.MaxValue; } else { return base.ConvertFrom(ctx, ci, data); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ScrollProperties.cs
- MdiWindowListStrip.cs
- ExtensionFile.cs
- ProfileEventArgs.cs
- HtmlControlPersistable.cs
- XpsS0ValidatingLoader.cs
- AssemblyCollection.cs
- SqlRowUpdatedEvent.cs
- ItemContainerProviderWrapper.cs
- ContractCodeDomInfo.cs
- StatusBarDrawItemEvent.cs
- DataControlField.cs
- HtmlElement.cs
- Grid.cs
- ParameterBuilder.cs
- FormViewCommandEventArgs.cs
- LocalizableResourceBuilder.cs
- QilValidationVisitor.cs
- DESCryptoServiceProvider.cs
- DynamicResourceExtensionConverter.cs
- DesignerCatalogPartChrome.cs
- FixedTextSelectionProcessor.cs
- XmlException.cs
- UIElementParagraph.cs
- SettingsBase.cs
- DataGridViewLayoutData.cs
- ObjectListItem.cs
- SiteMapNodeCollection.cs
- UserPreferenceChangedEventArgs.cs
- SerialPort.cs
- MissingMemberException.cs
- WizardStepBase.cs
- ComponentDesigner.cs
- PresentationSource.cs
- Scene3D.cs
- TreeNodeConverter.cs
- LineMetrics.cs
- FocusWithinProperty.cs
- EdmRelationshipRoleAttribute.cs
- XmlMembersMapping.cs
- EntityDataSourceReferenceGroup.cs
- PropertyItemInternal.cs
- CapabilitiesPattern.cs
- EnumValidator.cs
- IconConverter.cs
- documentsequencetextpointer.cs
- XmlCustomFormatter.cs
- VerticalAlignConverter.cs
- OpenFileDialog.cs
- SqlDataSourceQueryEditor.cs
- EntryIndex.cs
- CrossSiteScriptingValidation.cs
- MimeXmlReflector.cs
- TypedTableBase.cs
- CqlErrorHelper.cs
- EncodingInfo.cs
- TemplateBuilder.cs
- GridViewDeletedEventArgs.cs
- CannotUnloadAppDomainException.cs
- StylusPointCollection.cs
- IisTraceListener.cs
- TimeStampChecker.cs
- XmlBaseWriter.cs
- StyleHelper.cs
- Light.cs
- XmlChildNodes.cs
- WrappedReader.cs
- WindowsGrip.cs
- QueryStringParameter.cs
- AsyncCompletedEventArgs.cs
- MappingMetadataHelper.cs
- ScrollChrome.cs
- DictionaryContent.cs
- LinqDataSourceUpdateEventArgs.cs
- ResourceReferenceExpressionConverter.cs
- ProtocolViolationException.cs
- TableRow.cs
- MissingMethodException.cs
- Win32SafeHandles.cs
- versioninfo.cs
- CommandEventArgs.cs
- SelectorAutomationPeer.cs
- CollectionConverter.cs
- MatcherBuilder.cs
- ToolStripLabel.cs
- ComponentCollection.cs
- AutoGeneratedFieldProperties.cs
- OdbcPermission.cs
- ExpressionTextBoxAutomationPeer.cs
- UIElement.cs
- BrowserDefinition.cs
- DbDataSourceEnumerator.cs
- ImageSourceValueSerializer.cs
- TextStore.cs
- FileRecordSequenceCompletedAsyncResult.cs
- Calendar.cs
- AsyncResult.cs
- IIS7UserPrincipal.cs
- SortAction.cs
- Propagator.cs