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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextInfo.cs
- KeysConverter.cs
- XmlUtf8RawTextWriter.cs
- LockCookie.cs
- XMLUtil.cs
- CultureSpecificStringDictionary.cs
- DocComment.cs
- CardSpaceException.cs
- ImageMapEventArgs.cs
- Persist.cs
- Style.cs
- MatchingStyle.cs
- DataGridViewMethods.cs
- TypeSystem.cs
- HostingEnvironmentSection.cs
- SurrogateDataContract.cs
- Span.cs
- TraceInternal.cs
- PeerCollaboration.cs
- RoutedEventHandlerInfo.cs
- CodeNamespaceImport.cs
- SqlConnection.cs
- StylusPoint.cs
- IntersectQueryOperator.cs
- AdCreatedEventArgs.cs
- PrincipalPermission.cs
- ResetableIterator.cs
- ZipIOExtraFieldElement.cs
- GridViewRowEventArgs.cs
- MenuItemStyle.cs
- CustomAttributeSerializer.cs
- ManagedFilter.cs
- DragEventArgs.cs
- BaseTemplateBuildProvider.cs
- SafeViewOfFileHandle.cs
- GcSettings.cs
- AutomationPropertyInfo.cs
- MetabaseReader.cs
- SafeHandle.cs
- HierarchicalDataTemplate.cs
- SiteMapNodeCollection.cs
- TextServicesCompartmentEventSink.cs
- CryptoKeySecurity.cs
- BitmapFrame.cs
- MessageDesigner.cs
- DetailsView.cs
- LayoutTableCell.cs
- IFlowDocumentViewer.cs
- VideoDrawing.cs
- SqlDelegatedTransaction.cs
- EventProviderWriter.cs
- PropertySourceInfo.cs
- GridViewDeleteEventArgs.cs
- pingexception.cs
- HttpCachePolicy.cs
- StringSource.cs
- DiscreteKeyFrames.cs
- PathSegmentCollection.cs
- WebPartsPersonalizationAuthorization.cs
- PropertyValueUIItem.cs
- DataGridViewLayoutData.cs
- NCryptNative.cs
- ListViewItemCollectionEditor.cs
- DataGridViewRowHeaderCell.cs
- ManagementException.cs
- SendMailErrorEventArgs.cs
- VideoDrawing.cs
- DelegateBodyWriter.cs
- ElementAtQueryOperator.cs
- ListViewContainer.cs
- CodeTypeDeclarationCollection.cs
- CLRBindingWorker.cs
- WhitespaceRuleLookup.cs
- _AutoWebProxyScriptHelper.cs
- StateElement.cs
- PersistenceTypeAttribute.cs
- TextStore.cs
- DataGridCommandEventArgs.cs
- AnnotationAdorner.cs
- FileClassifier.cs
- SmtpNetworkElement.cs
- TagMapCollection.cs
- ApplyImportsAction.cs
- PersistenceProviderDirectory.cs
- FixUp.cs
- Bold.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- Win32Exception.cs
- QueryStringParameter.cs
- EnumValAlphaComparer.cs
- NumericExpr.cs
- clipboard.cs
- BStrWrapper.cs
- ResourceSet.cs
- SQLDoubleStorage.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- BindingExpressionUncommonField.cs
- OrderedHashRepartitionEnumerator.cs
- DateBoldEvent.cs
- UnauthorizedWebPart.cs