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
- ObjectStorage.cs
- TreeIterator.cs
- NavigationProgressEventArgs.cs
- CalloutQueueItem.cs
- FilterException.cs
- CompositionAdorner.cs
- PropertyMapper.cs
- CertificateReferenceElement.cs
- CurrentTimeZone.cs
- _CookieModule.cs
- WindowsListViewItemCheckBox.cs
- PassportPrincipal.cs
- ServicePointManager.cs
- ActivityFunc.cs
- RemotingClientProxy.cs
- HyperLinkField.cs
- HttpWriter.cs
- CodeTypeParameter.cs
- SaveFileDialog.cs
- DeclarativeCatalogPart.cs
- LinqDataSourceDisposeEventArgs.cs
- SqlPersistenceProviderFactory.cs
- SemaphoreSecurity.cs
- PermissionSetEnumerator.cs
- HMACMD5.cs
- DataGridViewLayoutData.cs
- BamlLocalizationDictionary.cs
- CounterCreationDataCollection.cs
- WhitespaceSignificantCollectionAttribute.cs
- SmtpLoginAuthenticationModule.cs
- WebServiceReceiveDesigner.cs
- DetailsViewModeEventArgs.cs
- TraceContextEventArgs.cs
- pingexception.cs
- XmlPropertyBag.cs
- ScrollPatternIdentifiers.cs
- ProcessModelInfo.cs
- MenuRendererStandards.cs
- RelatedCurrencyManager.cs
- ProcessModule.cs
- ServiceModelPerformanceCounters.cs
- XmlName.cs
- TreeNode.cs
- PartialList.cs
- DragSelectionMessageFilter.cs
- GridItemCollection.cs
- Pointer.cs
- PublisherMembershipCondition.cs
- HScrollProperties.cs
- AspNetHostingPermission.cs
- InfoCardServiceInstallComponent.cs
- ProcessThreadDesigner.cs
- DataGridCaption.cs
- DbDataReader.cs
- BookmarkScope.cs
- WebPartConnectionsDisconnectVerb.cs
- RootBuilder.cs
- WorkflowMarkupSerializer.cs
- AdCreatedEventArgs.cs
- ConnectionManagementSection.cs
- ExpandSegmentCollection.cs
- OdbcConnectionOpen.cs
- RadioButtonPopupAdapter.cs
- DataBoundLiteralControl.cs
- ViewPort3D.cs
- DataGridViewCellCollection.cs
- InvalidChannelBindingException.cs
- Normalization.cs
- GridViewCommandEventArgs.cs
- WindowsFormsHelpers.cs
- MeshGeometry3D.cs
- NumberSubstitution.cs
- MDIWindowDialog.cs
- DefaultAssemblyResolver.cs
- XPathArrayIterator.cs
- Visual3DCollection.cs
- ScrollChrome.cs
- DiscoveryInnerClientAdhoc11.cs
- PublishLicense.cs
- EventlogProvider.cs
- RadioButtonAutomationPeer.cs
- OutputScopeManager.cs
- InstanceCreationEditor.cs
- ExpandedWrapper.cs
- EventLevel.cs
- Attributes.cs
- BindUriHelper.cs
- MembershipPasswordException.cs
- Span.cs
- WindowsListView.cs
- CrossAppDomainChannel.cs
- LookupNode.cs
- ServiceNameElement.cs
- Descriptor.cs
- FileDetails.cs
- HttpResponseHeader.cs
- MarkedHighlightComponent.cs
- PageContentAsyncResult.cs
- UpdatePanelControlTrigger.cs
- ObjectResult.cs