Code:
                         / Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Configuration / System / Configuration / InfiniteIntConverter.cs / 1 / InfiniteIntConverter.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 InfiniteIntConverter : ConfigurationConverterBase {
        public override object ConvertTo(ITypeDescriptorContext ctx, CultureInfo ci, object value, Type type) { 
            ValidateType(value, typeof(int));
 
            if ((int)value == int.MaxValue) { 
                return "Infinite";
            } 
            else {
                return ((int)value).ToString(CultureInfo.InvariantCulture);
            }
        } 
        public override object ConvertFrom(ITypeDescriptorContext ctx, CultureInfo ci, object data) { 
            Debug.Assert(data is string, "data is string"); 
            if ((string)data == "Infinite") { 
                return int.MaxValue;
            }
            else {
                return Convert.ToInt32((string)data, 10); 
            }
        } 
    } 
}
// 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 InfiniteIntConverter : ConfigurationConverterBase {
        public override object ConvertTo(ITypeDescriptorContext ctx, CultureInfo ci, object value, Type type) { 
            ValidateType(value, typeof(int));
 
            if ((int)value == int.MaxValue) { 
                return "Infinite";
            } 
            else {
                return ((int)value).ToString(CultureInfo.InvariantCulture);
            }
        } 
        public override object ConvertFrom(ITypeDescriptorContext ctx, CultureInfo ci, object data) { 
            Debug.Assert(data is string, "data is string"); 
            if ((string)data == "Infinite") { 
                return int.MaxValue;
            }
            else {
                return Convert.ToInt32((string)data, 10); 
            }
        } 
    } 
}
// 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
- ArrayList.cs
 - TempFiles.cs
 - ThumbButtonInfoCollection.cs
 - QilInvoke.cs
 - NotCondition.cs
 - HttpException.cs
 - SingleObjectCollection.cs
 - FamilyCollection.cs
 - ModelItem.cs
 - UpdatePanelControlTrigger.cs
 - DocumentScope.cs
 - DataServiceProcessingPipeline.cs
 - PackUriHelper.cs
 - Input.cs
 - ShowExpandedMultiValueConverter.cs
 - Effect.cs
 - TemplateEditingService.cs
 - CrossContextChannel.cs
 - PropertyExpression.cs
 - Track.cs
 - ViewSimplifier.cs
 - HostingEnvironmentSection.cs
 - FSWPathEditor.cs
 - DrawListViewSubItemEventArgs.cs
 - QueueNameHelper.cs
 - ZipIOCentralDirectoryFileHeader.cs
 - AtomEntry.cs
 - LeaseManager.cs
 - DataProtection.cs
 - Drawing.cs
 - MsmqIntegrationMessagePool.cs
 - SemanticResolver.cs
 - DynamicDataExtensions.cs
 - HttpApplicationFactory.cs
 - DoubleLinkListEnumerator.cs
 - MenuScrollingVisibilityConverter.cs
 - ToolStripOverflowButton.cs
 - Pair.cs
 - SmiContext.cs
 - SimpleTypeResolver.cs
 - JapaneseCalendar.cs
 - ExpressionVisitorHelpers.cs
 - Privilege.cs
 - DrawingState.cs
 - X509InitiatorCertificateServiceElement.cs
 - MaskedTextProvider.cs
 - OrderPreservingMergeHelper.cs
 - MultipartIdentifier.cs
 - AttributeTableBuilder.cs
 - XmlFormatReaderGenerator.cs
 - MultiByteCodec.cs
 - ContainerControl.cs
 - BamlLocalizableResource.cs
 - PerformanceCounterPermission.cs
 - XmlSchemaCompilationSettings.cs
 - SourceItem.cs
 - GradientBrush.cs
 - CodeGotoStatement.cs
 - TextServicesCompartment.cs
 - CurrentChangedEventManager.cs
 - DbParameterCollection.cs
 - Monitor.cs
 - BindToObject.cs
 - Trace.cs
 - ChangePassword.cs
 - Matrix3DStack.cs
 - QuotedPrintableStream.cs
 - FunctionDescription.cs
 - Model3DCollection.cs
 - PerformanceCounterManager.cs
 - DataGridViewCellPaintingEventArgs.cs
 - LoginDesigner.cs
 - CommandValueSerializer.cs
 - Trace.cs
 - OptimalBreakSession.cs
 - ViewStateException.cs
 - HttpFileCollectionWrapper.cs
 - DecoderExceptionFallback.cs
 - DesignerActionUIService.cs
 - DateTimeOffsetConverter.cs
 - XmlSchemaImporter.cs
 - TransportDefaults.cs
 - DocumentViewerBaseAutomationPeer.cs
 - ContentPosition.cs
 - complextypematerializer.cs
 - Int32CAMarshaler.cs
 - ArglessEventHandlerProxy.cs
 - Vector3DAnimationBase.cs
 - ToolStripPanelRenderEventArgs.cs
 - VariableElement.cs
 - DirectoryNotFoundException.cs
 - AnnotationHighlightLayer.cs
 - DataServiceClientException.cs
 - SelectionChangedEventArgs.cs
 - NullReferenceException.cs
 - BinaryObjectWriter.cs
 - Document.cs
 - SrgsDocumentParser.cs
 - XmlEventCache.cs
 - DeploymentExceptionMapper.cs