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
- CaseInsensitiveComparer.cs
- NavigateUrlConverter.cs
- PropertyPath.cs
- Label.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- ScriptReferenceEventArgs.cs
- UnsafeNetInfoNativeMethods.cs
- DropShadowBitmapEffect.cs
- MembershipSection.cs
- MenuCommands.cs
- ServiceDebugElement.cs
- SymbolTable.cs
- DataTableReader.cs
- XmlQueryCardinality.cs
- Triangle.cs
- FileDialog.cs
- ColorBlend.cs
- GetWinFXPath.cs
- xamlnodes.cs
- ObjectQueryState.cs
- XmlDataSource.cs
- ColorPalette.cs
- OutputCacheSection.cs
- IpcManager.cs
- MatrixUtil.cs
- TextWriter.cs
- HtmlTable.cs
- _CookieModule.cs
- PenLineCapValidation.cs
- StandardToolWindows.cs
- DataKey.cs
- SingleAnimationBase.cs
- SimpleParser.cs
- DataGridPreparingCellForEditEventArgs.cs
- DispatcherExceptionFilterEventArgs.cs
- SafeEventLogReadHandle.cs
- Window.cs
- GraphicsPath.cs
- SqlParameterCollection.cs
- WebPartZoneCollection.cs
- ApplicationProxyInternal.cs
- CroppedBitmap.cs
- SchemaInfo.cs
- Qualifier.cs
- XmlLoader.cs
- WindowsGraphics2.cs
- ValidationResult.cs
- SignatureGenerator.cs
- CommandField.cs
- BitmapFrameEncode.cs
- TextTreeRootNode.cs
- BuildManagerHost.cs
- Atom10FormatterFactory.cs
- MimeTypeAttribute.cs
- CompositionTarget.cs
- LayoutTableCell.cs
- X509CertificateCollection.cs
- XmlEncodedRawTextWriter.cs
- AspNetSynchronizationContext.cs
- HostingEnvironment.cs
- IntSecurity.cs
- WindowsRichEdit.cs
- BooleanToVisibilityConverter.cs
- Transform3DGroup.cs
- TreeViewItem.cs
- SizeChangedInfo.cs
- ApplicationSettingsBase.cs
- DefaultExpression.cs
- OdbcUtils.cs
- BitmapEffectGeneralTransform.cs
- SkipStoryboardToFill.cs
- SymbolEqualComparer.cs
- RSAOAEPKeyExchangeDeformatter.cs
- basecomparevalidator.cs
- IssuedSecurityTokenProvider.cs
- WebControlsSection.cs
- UriScheme.cs
- Schema.cs
- TrackingProfileManager.cs
- UnicastIPAddressInformationCollection.cs
- XslCompiledTransform.cs
- HtmlHead.cs
- ExpressionConverter.cs
- RemotingConfiguration.cs
- CaseInsensitiveHashCodeProvider.cs
- UnmanagedMemoryStream.cs
- Figure.cs
- PinProtectionHelper.cs
- ReliableSessionBindingElementImporter.cs
- CompilationSection.cs
- DataViewManagerListItemTypeDescriptor.cs
- AddInEnvironment.cs
- InvalidFilterCriteriaException.cs
- CodeGenerator.cs
- shaperfactory.cs
- MetadataReference.cs
- UiaCoreProviderApi.cs
- ObjectManager.cs
- WebPartDescription.cs
- TextStore.cs