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
- DetailsViewDeletedEventArgs.cs
- ProcessModelInfo.cs
- MsmqHostedTransportConfiguration.cs
- webclient.cs
- ConfigurationElement.cs
- ObjectPropertyMapping.cs
- Misc.cs
- DataSourceCache.cs
- EditorBrowsableAttribute.cs
- EnumMember.cs
- ComplexLine.cs
- ProxyHelper.cs
- SingleAnimationUsingKeyFrames.cs
- TabControlAutomationPeer.cs
- ByteStorage.cs
- BaseCollection.cs
- XmlHierarchicalEnumerable.cs
- WeakHashtable.cs
- base64Transforms.cs
- HttpCachePolicyElement.cs
- CaretElement.cs
- ClientRuntimeConfig.cs
- HttpModuleActionCollection.cs
- PropertyMappingExceptionEventArgs.cs
- ContourSegment.cs
- WebBrowser.cs
- DescendentsWalkerBase.cs
- ObjectStateFormatter.cs
- Queue.cs
- EventQueueState.cs
- loginstatus.cs
- SyndicationPerson.cs
- EntityTypeEmitter.cs
- NamespaceDecl.cs
- LocalizationParserHooks.cs
- DynamicPropertyHolder.cs
- securestring.cs
- FragmentQueryKB.cs
- GraphicsContainer.cs
- BooleanConverter.cs
- mediaeventargs.cs
- XsltQilFactory.cs
- ScaleTransform.cs
- EventMappingSettingsCollection.cs
- ViewService.cs
- DataKey.cs
- EntityCommand.cs
- DBSchemaRow.cs
- SizeKeyFrameCollection.cs
- FixedTextPointer.cs
- UntypedNullExpression.cs
- SystemDiagnosticsSection.cs
- SmtpAuthenticationManager.cs
- MailMessageEventArgs.cs
- TreeBuilder.cs
- SpellerError.cs
- SourceInterpreter.cs
- TextEndOfParagraph.cs
- DataGridState.cs
- DataListItemCollection.cs
- DataBinder.cs
- PersistenceTypeAttribute.cs
- MediaEntryAttribute.cs
- Light.cs
- RequestQueryProcessor.cs
- InkCollectionBehavior.cs
- HashCryptoHandle.cs
- UInt32.cs
- PointKeyFrameCollection.cs
- TextMessageEncoder.cs
- DictionaryContent.cs
- HttpRequestCacheValidator.cs
- DynamicResourceExtensionConverter.cs
- ServiceDescriptionImporter.cs
- CodeBinaryOperatorExpression.cs
- TextBounds.cs
- UrlPath.cs
- Timer.cs
- ElementFactory.cs
- WorkflowDataContext.cs
- MarkupObject.cs
- ComponentCommands.cs
- SerializerProvider.cs
- CodePropertyReferenceExpression.cs
- BitmapFrameDecode.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- DataRowCollection.cs
- RotateTransform.cs
- GraphicsPathIterator.cs
- DisplayMemberTemplateSelector.cs
- PrintDialog.cs
- WorkflowInstanceQuery.cs
- ProviderMetadata.cs
- DataGridViewControlCollection.cs
- BaseTemplateParser.cs
- PtsContext.cs
- sortedlist.cs
- COM2ColorConverter.cs
- KeyedQueue.cs
- RowSpanVector.cs