Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Net / System / Net / Configuration / ConnectionManagementSection.cs / 1 / ConnectionManagementSection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Net.Configuration { using System.Configuration; using System.Collections; using System.Threading; public sealed class ConnectionManagementSection : ConfigurationSection { public ConnectionManagementSection() { this.properties.Add(this.connectionManagement); } [ConfigurationProperty("", IsDefaultCollection = true)] public ConnectionManagementElementCollection ConnectionManagement { get { return (ConnectionManagementElementCollection)this[this.connectionManagement]; } } protected override ConfigurationPropertyCollection Properties { get { return this.properties; } } ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection(); readonly ConfigurationProperty connectionManagement = new ConfigurationProperty(null, typeof(ConnectionManagementElementCollection), null, ConfigurationPropertyOptions.IsDefaultCollection); } internal sealed class ConnectionManagementSectionInternal { internal ConnectionManagementSectionInternal(ConnectionManagementSection section) { if (section.ConnectionManagement.Count > 0) { this.connectionManagement = new Hashtable(section.ConnectionManagement.Count); foreach(ConnectionManagementElement connectionManagementElement in section.ConnectionManagement) { this.connectionManagement[connectionManagementElement.Address] = connectionManagementElement.MaxConnection; } } } internal Hashtable ConnectionManagement { get { Hashtable retval = this.connectionManagement; if (retval == null) { retval = new Hashtable(); } return retval; } } internal static object ClassSyncObject { get { if (classSyncObject == null) { object o = new object(); Interlocked.CompareExchange(ref classSyncObject, o, null); } return classSyncObject; } } static internal ConnectionManagementSectionInternal GetSection() { lock (ConnectionManagementSectionInternal.ClassSyncObject) { ConnectionManagementSection section = PrivilegedConfigurationManager.GetSection(ConfigurationStrings.ConnectionManagementSectionPath) as ConnectionManagementSection; if (section == null) return null; return new ConnectionManagementSectionInternal(section); } } Hashtable connectionManagement = null; static object classSyncObject = null; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Net.Configuration { using System.Configuration; using System.Collections; using System.Threading; public sealed class ConnectionManagementSection : ConfigurationSection { public ConnectionManagementSection() { this.properties.Add(this.connectionManagement); } [ConfigurationProperty("", IsDefaultCollection = true)] public ConnectionManagementElementCollection ConnectionManagement { get { return (ConnectionManagementElementCollection)this[this.connectionManagement]; } } protected override ConfigurationPropertyCollection Properties { get { return this.properties; } } ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection(); readonly ConfigurationProperty connectionManagement = new ConfigurationProperty(null, typeof(ConnectionManagementElementCollection), null, ConfigurationPropertyOptions.IsDefaultCollection); } internal sealed class ConnectionManagementSectionInternal { internal ConnectionManagementSectionInternal(ConnectionManagementSection section) { if (section.ConnectionManagement.Count > 0) { this.connectionManagement = new Hashtable(section.ConnectionManagement.Count); foreach(ConnectionManagementElement connectionManagementElement in section.ConnectionManagement) { this.connectionManagement[connectionManagementElement.Address] = connectionManagementElement.MaxConnection; } } } internal Hashtable ConnectionManagement { get { Hashtable retval = this.connectionManagement; if (retval == null) { retval = new Hashtable(); } return retval; } } internal static object ClassSyncObject { get { if (classSyncObject == null) { object o = new object(); Interlocked.CompareExchange(ref classSyncObject, o, null); } return classSyncObject; } } static internal ConnectionManagementSectionInternal GetSection() { lock (ConnectionManagementSectionInternal.ClassSyncObject) { ConnectionManagementSection section = PrivilegedConfigurationManager.GetSection(ConfigurationStrings.ConnectionManagementSectionPath) as ConnectionManagementSection; if (section == null) return null; return new ConnectionManagementSectionInternal(section); } } Hashtable connectionManagement = null; static object classSyncObject = null; } } // 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
- IPipelineRuntime.cs
- AsyncPostBackTrigger.cs
- ButtonBaseDesigner.cs
- VerticalAlignConverter.cs
- X509SubjectKeyIdentifierClause.cs
- InplaceBitmapMetadataWriter.cs
- MeshGeometry3D.cs
- ToolboxItemAttribute.cs
- CqlWriter.cs
- Panel.cs
- PostBackOptions.cs
- RowBinding.cs
- PrintController.cs
- EncryptedType.cs
- PropertyInfoSet.cs
- ResourcesChangeInfo.cs
- ApplyHostConfigurationBehavior.cs
- DrawingContextWalker.cs
- ObjectList.cs
- DecimalAnimation.cs
- AssemblyResolver.cs
- MemberExpression.cs
- WebPartConnection.cs
- URIFormatException.cs
- ColorConverter.cs
- StringUtil.cs
- ComboBoxRenderer.cs
- ApplicationActivator.cs
- WebPartDisplayModeCollection.cs
- HtmlGenericControl.cs
- ToolStripItemGlyph.cs
- DateTimeConverter.cs
- NamedObjectList.cs
- SplayTreeNode.cs
- ConfigurationSectionCollection.cs
- EntityDataSourceMemberPath.cs
- DependencyObjectProvider.cs
- XmlnsDefinitionAttribute.cs
- OdbcReferenceCollection.cs
- InstanceData.cs
- Msec.cs
- ListSourceHelper.cs
- ParameterBuilder.cs
- Wrapper.cs
- TableLayoutPanel.cs
- Model3DGroup.cs
- SuppressMergeCheckAttribute.cs
- TextProperties.cs
- ResizeBehavior.cs
- MainMenu.cs
- TextParaClient.cs
- TypeDelegator.cs
- RepeaterItemEventArgs.cs
- XamlPoint3DCollectionSerializer.cs
- brushes.cs
- wgx_commands.cs
- ListViewItemMouseHoverEvent.cs
- CompilerResults.cs
- PopupEventArgs.cs
- XmlSerializationWriter.cs
- VirtualPathProvider.cs
- InkPresenter.cs
- InvokeHandlers.cs
- DataGridView.cs
- TheQuery.cs
- SafeBitVector32.cs
- SeekableReadStream.cs
- ServicePerformanceCounters.cs
- ProxyGenerationError.cs
- NumberFormatter.cs
- versioninfo.cs
- ResourceAttributes.cs
- ImageConverter.cs
- ManagedWndProcTracker.cs
- ToolStripPanelRenderEventArgs.cs
- LiteralControl.cs
- WindowsListViewScroll.cs
- OverrideMode.cs
- ipaddressinformationcollection.cs
- _SSPISessionCache.cs
- EntityAdapter.cs
- DownloadProgressEventArgs.cs
- TraceUtils.cs
- CompilerErrorCollection.cs
- MobileContainerDesigner.cs
- XmlBinaryWriter.cs
- DesignerActionItemCollection.cs
- LogArchiveSnapshot.cs
- MessageSecurityOverMsmqElement.cs
- RouteValueDictionary.cs
- TableSectionStyle.cs
- TraceContextEventArgs.cs
- WSDualHttpSecurity.cs
- ListViewTableRow.cs
- HttpConfigurationContext.cs
- BaseTemplateParser.cs
- LinkedResourceCollection.cs
- LabelExpression.cs
- ThrowHelper.cs
- ListControl.cs