Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / InfiniteIntConverter.cs / 1305376 / 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
- UnmanagedHandle.cs
- HttpRequest.cs
- JoinSymbol.cs
- ValueSerializer.cs
- VisualStyleInformation.cs
- ClientProtocol.cs
- TargetInvocationException.cs
- WebErrorHandler.cs
- DocumentSequence.cs
- AsyncResult.cs
- CommonObjectSecurity.cs
- TdsValueSetter.cs
- Axis.cs
- loginstatus.cs
- DeclarativeExpressionConditionDeclaration.cs
- HttpCapabilitiesBase.cs
- EntityDataSourceContainerNameConverter.cs
- invalidudtexception.cs
- ShapingWorkspace.cs
- HeaderedContentControl.cs
- ErrorRuntimeConfig.cs
- LayoutEvent.cs
- BitVector32.cs
- PrefixHandle.cs
- WindowClosedEventArgs.cs
- DataBoundControlDesigner.cs
- unsafenativemethodsother.cs
- DataSourceSelectArguments.cs
- ObjectAnimationBase.cs
- ToolStripOverflow.cs
- DrawingGroup.cs
- OSFeature.cs
- FigureParaClient.cs
- ProtectedConfiguration.cs
- CursorEditor.cs
- StrongNamePublicKeyBlob.cs
- HotSpot.cs
- SqlVisitor.cs
- SingleAnimationBase.cs
- TextSimpleMarkerProperties.cs
- XPathExpr.cs
- EpmCustomContentSerializer.cs
- DelimitedListTraceListener.cs
- ChannelDemuxer.cs
- RotateTransform3D.cs
- WsiProfilesElementCollection.cs
- OutputCacheEntry.cs
- remotingproxy.cs
- ScriptingSectionGroup.cs
- ObjectDataSourceFilteringEventArgs.cs
- DataFormats.cs
- XMLUtil.cs
- Single.cs
- DetailsViewPagerRow.cs
- HtmlInputButton.cs
- FixedSOMPageConstructor.cs
- StreamUpdate.cs
- propertytag.cs
- _DomainName.cs
- ContractDescription.cs
- BatchParser.cs
- CodeIdentifier.cs
- PenThreadWorker.cs
- OlePropertyStructs.cs
- WmiInstallComponent.cs
- StringComparer.cs
- DataListComponentEditor.cs
- Html32TextWriter.cs
- input.cs
- thaishape.cs
- HtmlHead.cs
- PrintDialogException.cs
- ContentTextAutomationPeer.cs
- HttpFileCollection.cs
- regiisutil.cs
- XmlDictionaryString.cs
- ConfigurationElementProperty.cs
- IdentityHolder.cs
- BooleanKeyFrameCollection.cs
- LinqDataSourceSelectEventArgs.cs
- UpdateTracker.cs
- SiteMap.cs
- VarRemapper.cs
- CallSiteOps.cs
- unsafenativemethodsother.cs
- SafeTimerHandle.cs
- AttributeXamlType.cs
- ColumnResizeUndoUnit.cs
- IPEndPoint.cs
- InstanceHandle.cs
- XmlNavigatorFilter.cs
- SliderAutomationPeer.cs
- RubberbandSelector.cs
- CompositeDataBoundControl.cs
- UniformGrid.cs
- RadioButtonRenderer.cs
- CaseCqlBlock.cs
- ProfessionalColorTable.cs
- SoapCodeExporter.cs
- DBDataPermissionAttribute.cs