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
- ItemCollection.cs
- TypeTypeConverter.cs
- CodeAssignStatement.cs
- SrgsDocument.cs
- XPathPatternBuilder.cs
- ServerIdentity.cs
- BypassElementCollection.cs
- ImageSourceTypeConverter.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- EntityDataSourceReferenceGroup.cs
- StateDesignerConnector.cs
- MessageEncoderFactory.cs
- XmlResolver.cs
- HttpResponseHeader.cs
- EncryptedPackage.cs
- EtwTrace.cs
- CodeParameterDeclarationExpression.cs
- SafeHandle.cs
- XslVisitor.cs
- CollectionEditor.cs
- SessionIDManager.cs
- BuildProviderAppliesToAttribute.cs
- BoundingRectTracker.cs
- ContentValidator.cs
- SetUserLanguageRequest.cs
- EditingContext.cs
- XmlIncludeAttribute.cs
- ToolStripContentPanel.cs
- QilTypeChecker.cs
- AssemblyResourceLoader.cs
- WindowsGraphicsCacheManager.cs
- DataControlFieldCollection.cs
- XmlReflectionMember.cs
- ScrollChrome.cs
- RuleInfoComparer.cs
- EditorPartCollection.cs
- TextEditorCharacters.cs
- SelectionItemPatternIdentifiers.cs
- NamespaceCollection.cs
- ComUdtElement.cs
- StringBuilder.cs
- PreviewPrintController.cs
- WCFModelStrings.Designer.cs
- TdsParserSessionPool.cs
- RouteValueDictionary.cs
- TransactionManagerProxy.cs
- ellipse.cs
- ScrollBar.cs
- RoutedEventArgs.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- ViewBox.cs
- TargetConverter.cs
- XmlNodeList.cs
- SqlClientFactory.cs
- ToolStripPanelRenderEventArgs.cs
- RecommendedAsConfigurableAttribute.cs
- SafeFindHandle.cs
- SafeMemoryMappedViewHandle.cs
- ReaderContextStackData.cs
- ListViewSelectEventArgs.cs
- WebServiceMethodData.cs
- SourceElementsCollection.cs
- MatrixTransform3D.cs
- WebHttpBindingElement.cs
- ReflectionUtil.cs
- LicFileLicenseProvider.cs
- ResourceBinder.cs
- ActivityMarkupSerializer.cs
- EmptyCollection.cs
- TransformProviderWrapper.cs
- XPathNavigatorReader.cs
- SelectedDatesCollection.cs
- TextSelectionProcessor.cs
- CryptoApi.cs
- DetailsViewPageEventArgs.cs
- ADConnectionHelper.cs
- DocumentCollection.cs
- ActivityTypeDesigner.xaml.cs
- DecimalFormatter.cs
- ToolBar.cs
- ButtonFlatAdapter.cs
- TypeToken.cs
- ToolStripOverflow.cs
- TextFormatterContext.cs
- BlurBitmapEffect.cs
- DeflateStream.cs
- SocketException.cs
- LinqDataSourceContextEventArgs.cs
- HtmlHistory.cs
- MemberPathMap.cs
- safex509handles.cs
- Buffer.cs
- XmlRawWriter.cs
- Types.cs
- StorageComplexTypeMapping.cs
- Point3DCollectionConverter.cs
- CodeTypeOfExpression.cs
- DateTimeParse.cs
- ProcessModelInfo.cs
- DPAPIProtectedConfigurationProvider.cs