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
- DynamicDataManager.cs
- X509Extension.cs
- RedistVersionInfo.cs
- DescendantQuery.cs
- TimerEventSubscriptionCollection.cs
- __Filters.cs
- CodeBinaryOperatorExpression.cs
- SqlUserDefinedAggregateAttribute.cs
- CharAnimationBase.cs
- GridViewRow.cs
- AppSettingsSection.cs
- COAUTHIDENTITY.cs
- HttpResponse.cs
- XmlSerializationWriter.cs
- ContextStack.cs
- BufferModeSettings.cs
- NewArrayExpression.cs
- ConnectionInterfaceCollection.cs
- EllipseGeometry.cs
- SectionRecord.cs
- ping.cs
- ActivationServices.cs
- ThaiBuddhistCalendar.cs
- FormViewInsertEventArgs.cs
- CFGGrammar.cs
- IndexerNameAttribute.cs
- WebBrowserUriTypeConverter.cs
- DataBoundControlHelper.cs
- StaticFileHandler.cs
- AlternateView.cs
- BrowserCapabilitiesFactory.cs
- mactripleDES.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- ElapsedEventArgs.cs
- updatecommandorderer.cs
- Pick.cs
- XmlSchemaAny.cs
- FormView.cs
- AppDomainFactory.cs
- DrawingContextDrawingContextWalker.cs
- BuildManagerHost.cs
- columnmapkeybuilder.cs
- EmptyEnumerator.cs
- RefreshEventArgs.cs
- HttpPostLocalhostServerProtocol.cs
- DocumentSequence.cs
- OpenTypeMethods.cs
- DocumentPageHost.cs
- Label.cs
- AssemblyCacheEntry.cs
- DetailsViewUpdateEventArgs.cs
- RuleSettingsCollection.cs
- ConfigurationManagerInternal.cs
- RadioButtonPopupAdapter.cs
- DbCommandTree.cs
- StringAnimationUsingKeyFrames.cs
- GatewayDefinition.cs
- DataException.cs
- XmlNodeChangedEventManager.cs
- VisualBasicSettingsConverter.cs
- IERequestCache.cs
- SQLStringStorage.cs
- TypefaceMap.cs
- SortExpressionBuilder.cs
- QueryCursorEventArgs.cs
- MsmqChannelFactoryBase.cs
- TreeViewHitTestInfo.cs
- TextUtf8RawTextWriter.cs
- MetadataCache.cs
- DocumentViewerBaseAutomationPeer.cs
- DeviceSpecific.cs
- SpellerInterop.cs
- Globals.cs
- DataGrid.cs
- TypeUtils.cs
- ComplexLine.cs
- SqlDependencyUtils.cs
- xmlglyphRunInfo.cs
- EntityContainer.cs
- CreateInstanceBinder.cs
- StateBag.cs
- ServicePointManager.cs
- SafeFindHandle.cs
- ZipIOCentralDirectoryBlock.cs
- GroupByQueryOperator.cs
- UnicodeEncoding.cs
- MobileCategoryAttribute.cs
- WindowsEditBox.cs
- RegisteredDisposeScript.cs
- DataGridSortCommandEventArgs.cs
- StylusDevice.cs
- OrderPreservingPipeliningMergeHelper.cs
- LinkConverter.cs
- WebPartManagerInternals.cs
- GcHandle.cs
- ToolboxItemLoader.cs
- LogRecordSequence.cs
- HelpInfo.cs
- XmlUtf8RawTextWriter.cs
- SqlLiftIndependentRowExpressions.cs