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
- XmlIterators.cs
- TextPointer.cs
- MenuItemBinding.cs
- WindowPattern.cs
- VectorAnimationUsingKeyFrames.cs
- SrgsElement.cs
- PartialArray.cs
- PrintDialogException.cs
- LinqExpressionNormalizer.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- LayoutEditorPart.cs
- SQLBytesStorage.cs
- FormsAuthenticationTicket.cs
- TraceHandlerErrorFormatter.cs
- HtmlInputText.cs
- UserControl.cs
- SqlNodeAnnotation.cs
- DbSourceParameterCollection.cs
- EventPropertyMap.cs
- SchemaMerger.cs
- XmlDocumentFragment.cs
- CopyNamespacesAction.cs
- CommandBindingCollection.cs
- QueryProcessor.cs
- WebGetAttribute.cs
- TreeViewEvent.cs
- ColumnWidthChangedEvent.cs
- selecteditemcollection.cs
- WebPartEditorCancelVerb.cs
- IdnMapping.cs
- ResourceAttributes.cs
- UrlAuthFailedErrorFormatter.cs
- Closure.cs
- XmlSchemaAnnotated.cs
- ReadOnlyDataSourceView.cs
- ObjectDataSourceStatusEventArgs.cs
- CacheAxisQuery.cs
- RecognizerStateChangedEventArgs.cs
- ErrorWrapper.cs
- WindowsListViewGroupSubsetLink.cs
- ByteRangeDownloader.cs
- SmiRequestExecutor.cs
- DataServiceCollectionOfT.cs
- IImplicitResourceProvider.cs
- Cursors.cs
- ISO2022Encoding.cs
- ControllableStoryboardAction.cs
- WorkerProcess.cs
- ItemList.cs
- Int16Storage.cs
- LocalizationComments.cs
- ToolStripDropDownItem.cs
- NameValuePermission.cs
- ResponseStream.cs
- PropertyTab.cs
- UnauthorizedWebPart.cs
- OperationSelectorBehavior.cs
- ControlPaint.cs
- QuaternionValueSerializer.cs
- SignedXml.cs
- DrawingContextWalker.cs
- XmlSchemaException.cs
- ImmutableAssemblyCacheEntry.cs
- RegularExpressionValidator.cs
- RoutedUICommand.cs
- BaseProcessor.cs
- GetTokenRequest.cs
- EntityDataSourceStatementEditorForm.cs
- LocationEnvironment.cs
- AddingNewEventArgs.cs
- IndependentAnimationStorage.cs
- SizeAnimationClockResource.cs
- CompiledQueryCacheEntry.cs
- ExpressionBuilderContext.cs
- DynamicObjectAccessor.cs
- DataViewManager.cs
- ColumnMap.cs
- InfoCardAsymmetricCrypto.cs
- OletxEnlistment.cs
- StorageEntityTypeMapping.cs
- ActivationArguments.cs
- StringToken.cs
- NumberSubstitution.cs
- HMACSHA256.cs
- WsdlInspector.cs
- ConfigurationValues.cs
- ProviderConnectionPoint.cs
- XmlSchemaSet.cs
- LinkDescriptor.cs
- Wizard.cs
- ListViewHitTestInfo.cs
- SpellerInterop.cs
- CodeGenerator.cs
- InputProcessorProfilesLoader.cs
- _OSSOCK.cs
- TabPanel.cs
- FrameworkPropertyMetadata.cs
- InterleavedZipPartStream.cs
- AssemblyName.cs
- SmtpTransport.cs