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
- DataSetMappper.cs
- SystemIPv4InterfaceProperties.cs
- DataGridViewAutoSizeModeEventArgs.cs
- DesignerLoader.cs
- SQLConvert.cs
- DesignTimeValidationFeature.cs
- WarningException.cs
- EditableTreeList.cs
- SelectionChangedEventArgs.cs
- InputProviderSite.cs
- RIPEMD160.cs
- ConfigXmlElement.cs
- RoleManagerEventArgs.cs
- WebBaseEventKeyComparer.cs
- RoleManagerSection.cs
- MarginCollapsingState.cs
- PublishLicense.cs
- StylusPointPropertyInfoDefaults.cs
- JournalEntry.cs
- ProgressBarBrushConverter.cs
- DisplayMemberTemplateSelector.cs
- SqlTypesSchemaImporter.cs
- InputChannelBinder.cs
- Variable.cs
- PropertyEmitterBase.cs
- Debug.cs
- InternalException.cs
- CheckBoxRenderer.cs
- ResponseBodyWriter.cs
- ContainerFilterService.cs
- HttpCapabilitiesSectionHandler.cs
- MenuTracker.cs
- ServiceBusyException.cs
- StateChangeEvent.cs
- DefinitionBase.cs
- AnchoredBlock.cs
- ToolBarButton.cs
- ValueConversionAttribute.cs
- ListViewContainer.cs
- OrderedDictionary.cs
- MemberMaps.cs
- DataGridItem.cs
- FormatSettings.cs
- ToolStripPanelRow.cs
- TextServicesManager.cs
- AttributeUsageAttribute.cs
- QilFunction.cs
- CultureInfoConverter.cs
- TypefaceCollection.cs
- DataBindingValueUIHandler.cs
- TransportContext.cs
- TextInfo.cs
- DataGrid.cs
- ObjectDataSourceView.cs
- LogicalTreeHelper.cs
- TreeNode.cs
- CodeTypeParameter.cs
- ResourceSet.cs
- SafeSecurityHandles.cs
- HostingEnvironmentException.cs
- ToolStripContentPanelRenderEventArgs.cs
- BasicDesignerLoader.cs
- OdbcConnectionFactory.cs
- Label.cs
- FunctionParameter.cs
- QueryResponse.cs
- PromptStyle.cs
- Composition.cs
- ScriptManager.cs
- WithParamAction.cs
- Evaluator.cs
- InputLanguage.cs
- HiddenFieldDesigner.cs
- DrawingCollection.cs
- Util.cs
- HtmlProps.cs
- DependencyPropertyHelper.cs
- RegexCapture.cs
- DictionaryManager.cs
- GZipDecoder.cs
- UnionExpr.cs
- WebPartTransformer.cs
- WindowsAuthenticationEventArgs.cs
- XmlAttributeAttribute.cs
- CharacterString.cs
- Int64.cs
- DefaultTextStoreTextComposition.cs
- EasingQuaternionKeyFrame.cs
- ZeroOpNode.cs
- ItemChangedEventArgs.cs
- RecordConverter.cs
- ZoneLinkButton.cs
- SelectionRangeConverter.cs
- ListChangedEventArgs.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- XamlInt32CollectionSerializer.cs
- DataGridViewUtilities.cs
- RTTypeWrapper.cs
- CallbackException.cs
- SqlAliasesReferenced.cs