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
- ProtocolsConfigurationHandler.cs
- TreeNode.cs
- QueryRewriter.cs
- ObjectQueryExecutionPlan.cs
- SchemaName.cs
- EntityDataSourceContextCreatingEventArgs.cs
- ScrollData.cs
- DesignerSerializationOptionsAttribute.cs
- AmbientLight.cs
- FrameworkContextData.cs
- OptimalTextSource.cs
- ImageConverter.cs
- LinqDataSourceDeleteEventArgs.cs
- SolidColorBrush.cs
- CompiledELinqQueryState.cs
- Constants.cs
- OracleConnection.cs
- AsyncCompletedEventArgs.cs
- DesignerTextViewAdapter.cs
- SerialPinChanges.cs
- QilDataSource.cs
- FontStyle.cs
- TimerElapsedEvenArgs.cs
- UrlMappingsSection.cs
- ButtonBase.cs
- Shape.cs
- WebBrowserBase.cs
- FacetValueContainer.cs
- DataGridViewTopRowAccessibleObject.cs
- FilterRepeater.cs
- AsyncPostBackTrigger.cs
- ExternalException.cs
- SizeFConverter.cs
- MetadataHelper.cs
- SapiGrammar.cs
- XPathScanner.cs
- CodeExporter.cs
- Triangle.cs
- TypeDependencyAttribute.cs
- AsmxEndpointPickerExtension.cs
- ContextStaticAttribute.cs
- WorkflowOperationBehavior.cs
- COAUTHIDENTITY.cs
- ExpanderAutomationPeer.cs
- TextBlock.cs
- ActivatableWorkflowsQueryResult.cs
- BulletedListDesigner.cs
- ResourceSetExpression.cs
- Function.cs
- CompilerState.cs
- UseLicense.cs
- SafeNativeMethodsCLR.cs
- ContentType.cs
- VirtualDirectoryMapping.cs
- ClientOptions.cs
- Matrix3D.cs
- PerspectiveCamera.cs
- MaterialGroup.cs
- ScopelessEnumAttribute.cs
- TypeCollectionPropertyEditor.cs
- TextElementCollectionHelper.cs
- FixedElement.cs
- WindowHelperService.cs
- WebAdminConfigurationHelper.cs
- Activator.cs
- FixedSOMContainer.cs
- GraphicsContext.cs
- UnauthorizedAccessException.cs
- PropertyIdentifier.cs
- NativeMethods.cs
- AutomationEventArgs.cs
- DefaultBindingPropertyAttribute.cs
- SQLByteStorage.cs
- CatalogZoneAutoFormat.cs
- ProxyManager.cs
- _LazyAsyncResult.cs
- WorkflowRuntimeElement.cs
- CodeMemberProperty.cs
- MemberHolder.cs
- indexingfiltermarshaler.cs
- DataBindingsDialog.cs
- recordstatescratchpad.cs
- FontStretchConverter.cs
- RowsCopiedEventArgs.cs
- ListView.cs
- CriticalFinalizerObject.cs
- OperatingSystemVersionCheck.cs
- SiteMapSection.cs
- EmptyEnumerator.cs
- UserNameServiceElement.cs
- DataViewManagerListItemTypeDescriptor.cs
- KeyPressEvent.cs
- SpellerStatusTable.cs
- SourceInterpreter.cs
- SafeThreadHandle.cs
- FontStretchConverter.cs
- OutputCacheProfileCollection.cs
- MultitargetUtil.cs
- XmlSchemaSimpleTypeUnion.cs
- Type.cs