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
- GeneralTransform3DCollection.cs
- FixedDocumentSequencePaginator.cs
- XmlSchema.cs
- UnsafeNativeMethodsPenimc.cs
- MergePropertyDescriptor.cs
- OdbcUtils.cs
- VisualStyleTypesAndProperties.cs
- ConfigurationSection.cs
- ReferencedAssembly.cs
- DataGridViewColumnTypeEditor.cs
- WebHeaderCollection.cs
- Misc.cs
- UndoUnit.cs
- DoWhileDesigner.xaml.cs
- RuntimeHandles.cs
- TreeBuilder.cs
- IgnoreSectionHandler.cs
- InputLangChangeEvent.cs
- CatalogUtil.cs
- ChtmlPageAdapter.cs
- ControlBuilder.cs
- EnumMember.cs
- QilInvokeLateBound.cs
- RemotingAttributes.cs
- Animatable.cs
- XmlLoader.cs
- SerialPort.cs
- ServiceHostFactory.cs
- DataAdapter.cs
- AsmxEndpointPickerExtension.cs
- DefaultParameterValueAttribute.cs
- ComplusTypeValidator.cs
- DataSourceView.cs
- SafeNativeHandle.cs
- ComplexType.cs
- ViewStateException.cs
- DelimitedListTraceListener.cs
- SafeSecurityHelper.cs
- EqualityComparer.cs
- ToolStripGrip.cs
- DefaultBindingPropertyAttribute.cs
- FrameAutomationPeer.cs
- PeerTransportBindingElement.cs
- RootBrowserWindow.cs
- DataGridViewRowCancelEventArgs.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- WindowHideOrCloseTracker.cs
- WebPartConnectionsConfigureVerb.cs
- AtomMaterializerLog.cs
- HttpResponse.cs
- DataGridViewCheckBoxCell.cs
- DependencyObjectPropertyDescriptor.cs
- MetadataCache.cs
- TemplateBindingExpressionConverter.cs
- LocalizationParserHooks.cs
- JavaScriptObjectDeserializer.cs
- SafeCoTaskMem.cs
- CancelEventArgs.cs
- InsufficientExecutionStackException.cs
- UnauthorizedAccessException.cs
- ProfileInfo.cs
- AutomationPropertyChangedEventArgs.cs
- PersistChildrenAttribute.cs
- XmlSerializerSection.cs
- TableRowGroup.cs
- PageThemeBuildProvider.cs
- MethodInfo.cs
- WindowsSspiNegotiation.cs
- SerializationEventsCache.cs
- GPRECT.cs
- initElementDictionary.cs
- HttpConfigurationSystem.cs
- AttributeData.cs
- UrlPath.cs
- SqlDataSourceView.cs
- _NtlmClient.cs
- ArrayMergeHelper.cs
- SupportsEventValidationAttribute.cs
- QueryExpr.cs
- PrivateFontCollection.cs
- SingleAnimationBase.cs
- EdmConstants.cs
- ApplicationTrust.cs
- ProgressBar.cs
- SqlUserDefinedTypeAttribute.cs
- DateTimeSerializationSection.cs
- HelpEvent.cs
- ChildrenQuery.cs
- ElementsClipboardData.cs
- LinqDataSourceContextData.cs
- Encoder.cs
- BasicKeyConstraint.cs
- ListViewUpdateEventArgs.cs
- BmpBitmapEncoder.cs
- DynamicDataManager.cs
- MetadataElement.cs
- TextTreeDeleteContentUndoUnit.cs
- ComplexObject.cs
- PenThreadPool.cs
- RSAPKCS1SignatureDeformatter.cs