Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / Configuration / ConnectionManagementElement.cs / 1305376 / ConnectionManagementElement.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Net.Configuration { using System; using System.Configuration; using System.Reflection; using System.Security.Permissions; public sealed class ConnectionManagementElement : ConfigurationElement { public ConnectionManagementElement() { this.properties.Add(this.address); this.properties.Add(this.maxconnection); } public ConnectionManagementElement(string address, int maxConnection) : this() { this.Address = address; this.MaxConnection = maxConnection; } protected override ConfigurationPropertyCollection Properties { get { return this.properties; } } [ConfigurationProperty(ConfigurationStrings.Address, IsRequired=true, IsKey = true)] public string Address { get { return (string)this[this.address]; } set { this[this.address] = value; } } [ConfigurationProperty(ConfigurationStrings.MaxConnection, IsRequired=true, DefaultValue=(int)1)] public int MaxConnection { get { return (int)this[this.maxconnection]; } set { this[this.maxconnection] = value; } } internal string Key { get { return this.Address; } } ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection(); readonly ConfigurationProperty address = new ConfigurationProperty(ConfigurationStrings.Address, typeof(string), null, ConfigurationPropertyOptions.IsKey); // CODE REVIEWER: Should the default value here be int.MaxInt, 2, or something else? readonly ConfigurationProperty maxconnection = new ConfigurationProperty(ConfigurationStrings.MaxConnection, typeof(int), 1, ConfigurationPropertyOptions.None); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Net.Configuration { using System; using System.Configuration; using System.Reflection; using System.Security.Permissions; public sealed class ConnectionManagementElement : ConfigurationElement { public ConnectionManagementElement() { this.properties.Add(this.address); this.properties.Add(this.maxconnection); } public ConnectionManagementElement(string address, int maxConnection) : this() { this.Address = address; this.MaxConnection = maxConnection; } protected override ConfigurationPropertyCollection Properties { get { return this.properties; } } [ConfigurationProperty(ConfigurationStrings.Address, IsRequired=true, IsKey = true)] public string Address { get { return (string)this[this.address]; } set { this[this.address] = value; } } [ConfigurationProperty(ConfigurationStrings.MaxConnection, IsRequired=true, DefaultValue=(int)1)] public int MaxConnection { get { return (int)this[this.maxconnection]; } set { this[this.maxconnection] = value; } } internal string Key { get { return this.Address; } } ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection(); readonly ConfigurationProperty address = new ConfigurationProperty(ConfigurationStrings.Address, typeof(string), null, ConfigurationPropertyOptions.IsKey); // CODE REVIEWER: Should the default value here be int.MaxInt, 2, or something else? readonly ConfigurationProperty maxconnection = new ConfigurationProperty(ConfigurationStrings.MaxConnection, typeof(int), 1, ConfigurationPropertyOptions.None); } } // 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
- DynamicRouteExpression.cs
- ComponentSerializationService.cs
- FlagsAttribute.cs
- PropertyEmitterBase.cs
- DateTimeValueSerializerContext.cs
- DataListItem.cs
- AnimationClockResource.cs
- TraceContext.cs
- TargetInvocationException.cs
- PlainXmlDeserializer.cs
- MessageQueueTransaction.cs
- StringCollection.cs
- ServiceHttpModule.cs
- EventsTab.cs
- MLangCodePageEncoding.cs
- SplashScreen.cs
- Font.cs
- SessionEndedEventArgs.cs
- ToolStripComboBox.cs
- ContractMethodInfo.cs
- ImportStoreException.cs
- WinCategoryAttribute.cs
- _NetworkingPerfCounters.cs
- WindowPatternIdentifiers.cs
- Panel.cs
- DropDownList.cs
- TabControl.cs
- DictionaryBase.cs
- Point.cs
- BamlLocalizableResource.cs
- LiteralControl.cs
- RowsCopiedEventArgs.cs
- EqualityComparer.cs
- SafeRightsManagementHandle.cs
- FunctionNode.cs
- XmlNamespaceMapping.cs
- messageonlyhwndwrapper.cs
- RenderingBiasValidation.cs
- DataListCommandEventArgs.cs
- StringToken.cs
- RectangleGeometry.cs
- FontCacheUtil.cs
- ProfileInfo.cs
- TextTabProperties.cs
- ByteStack.cs
- XPathSelectionIterator.cs
- DirectoryObjectSecurity.cs
- InitializationEventAttribute.cs
- RemotingServices.cs
- TableLayoutPanelCellPosition.cs
- DBCSCodePageEncoding.cs
- FixedDSBuilder.cs
- BaseTemplatedMobileComponentEditor.cs
- errorpatternmatcher.cs
- ObjectStorage.cs
- TemplateBuilder.cs
- Misc.cs
- DataGridViewRowStateChangedEventArgs.cs
- GestureRecognizer.cs
- _ConnectionGroup.cs
- TransactionFlowElement.cs
- ColumnCollectionEditor.cs
- BoundingRectTracker.cs
- TableRowCollection.cs
- SqlDataSourceCache.cs
- SQLDateTime.cs
- SymDocumentType.cs
- ProtocolImporter.cs
- PeerCustomResolverBindingElement.cs
- ArglessEventHandlerProxy.cs
- CaseInsensitiveComparer.cs
- _TransmitFileOverlappedAsyncResult.cs
- MailWebEventProvider.cs
- SimpleBitVector32.cs
- UIElementParaClient.cs
- AnnotationObservableCollection.cs
- StylusPointPropertyInfoDefaults.cs
- WindowManager.cs
- HtmlElementCollection.cs
- UserThread.cs
- ConnectionStringsExpressionBuilder.cs
- MatchNoneMessageFilter.cs
- DragCompletedEventArgs.cs
- XmlDigitalSignatureProcessor.cs
- Keywords.cs
- SqlProvider.cs
- RenderData.cs
- ProtocolViolationException.cs
- NameValueSectionHandler.cs
- TextEditorMouse.cs
- querybuilder.cs
- WebBrowserProgressChangedEventHandler.cs
- AdPostCacheSubstitution.cs
- WebServiceBindingAttribute.cs
- MembershipSection.cs
- ConfigXmlCDataSection.cs
- HttpApplicationStateWrapper.cs
- WinFormsSecurity.cs
- RotateTransform.cs
- ResizeBehavior.cs