Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- Button.cs
- ChangeConflicts.cs
- CollectionBuilder.cs
- BrowserCapabilitiesCodeGenerator.cs
- DocumentViewerHelper.cs
- Debugger.cs
- PrimitiveSchema.cs
- FacetEnabledSchemaElement.cs
- ComponentResourceKeyConverter.cs
- ImageAnimator.cs
- Math.cs
- httpserverutility.cs
- ModifiableIteratorCollection.cs
- GridViewCommandEventArgs.cs
- MultiTouchSystemGestureLogic.cs
- SmtpFailedRecipientException.cs
- Util.cs
- PrimitiveCodeDomSerializer.cs
- CriticalHandle.cs
- SyndicationLink.cs
- UserInitiatedNavigationPermission.cs
- ListDictionaryInternal.cs
- ServiceXNameTypeConverter.cs
- XmlRawWriter.cs
- StateMachineAction.cs
- CustomErrorsSectionWrapper.cs
- ConnectionPool.cs
- AutoResetEvent.cs
- WebReferenceCollection.cs
- DbProviderSpecificTypePropertyAttribute.cs
- IsolatedStorageSecurityState.cs
- AsynchronousChannelMergeEnumerator.cs
- NGCSerializationManagerAsync.cs
- BezierSegment.cs
- FastPropertyAccessor.cs
- DetailsViewUpdatedEventArgs.cs
- WpfXamlMember.cs
- RelatedCurrencyManager.cs
- Win32PrintDialog.cs
- NavigationProperty.cs
- WriteFileContext.cs
- CqlIdentifiers.cs
- SmtpFailedRecipientsException.cs
- TreeView.cs
- MainMenu.cs
- Process.cs
- NetworkInterface.cs
- ProtocolElementCollection.cs
- SqlUserDefinedTypeAttribute.cs
- CodeExporter.cs
- LinqDataSourceUpdateEventArgs.cs
- Enumerable.cs
- FlowLayoutSettings.cs
- TransformFinalBlockRequest.cs
- ItemsControl.cs
- CqlBlock.cs
- documentsequencetextcontainer.cs
- xsdvalidator.cs
- DesignerActionHeaderItem.cs
- AmbientProperties.cs
- TemplatedMailWebEventProvider.cs
- RichTextBoxContextMenu.cs
- MethodBody.cs
- FixedSOMGroup.cs
- HttpRequestContext.cs
- TextBoxAutoCompleteSourceConverter.cs
- DataSourceCache.cs
- ListViewItemMouseHoverEvent.cs
- LoginView.cs
- MatrixTransform.cs
- ScalarOps.cs
- FontInfo.cs
- ParentQuery.cs
- EntitySetBaseCollection.cs
- HtmlInputButton.cs
- MarkupExtensionParser.cs
- NameValueCollection.cs
- OdbcHandle.cs
- InteropExecutor.cs
- WindowsListViewSubItem.cs
- Tokenizer.cs
- XmlElementAttribute.cs
- UserControlCodeDomTreeGenerator.cs
- UseAttributeSetsAction.cs
- DetailsViewRow.cs
- InstanceNameConverter.cs
- TrackingMemoryStream.cs
- AdornerHitTestResult.cs
- TraceUtility.cs
- BindingCompleteEventArgs.cs
- Event.cs
- DragDropHelper.cs
- SessionSwitchEventArgs.cs
- WpfKnownTypeInvoker.cs
- ValidationError.cs
- LoginUtil.cs
- TitleStyle.cs
- ParameterCollection.cs
- MimeMultiPart.cs
- ToolBarPanel.cs