Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / Tools / xws_reg / System / ServiceModel / Install / Configuration / IIS7ConfigurationLoader.cs / 1 / IIS7ConfigurationLoader.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Install.Configuration { using WebAdmin = Microsoft.Web.Administration; using System; using System.Configuration; using System.Web.Configuration; internal sealed class IIS7ConfigurationLoader : ConfigurationLoader { WebAdmin.ServerManager serverManager = null; WebAdmin.Configuration applicationHostConfiguration = null; ConfigurationLoader configLoader; internal IIS7ConfigurationLoader(ConfigurationLoader configLoader) { if (null == configLoader) { throw new ArgumentNullException("configLoader"); } this.configLoader = configLoader; } internal static bool CheckApplicationHostInstalled() { IIS7ConfigurationLoader configLoader = new IIS7ConfigurationLoader(new NativeConfigurationLoader()); if (null != configLoader.ApplicationHostConfiguration) { return true; } else { return false; } } internal WebAdmin.Configuration ApplicationHostConfiguration { get { this.serverManager = new WebAdmin.ServerManager(); this.applicationHostConfiguration = this.serverManager.GetApplicationHostConfiguration(); return this.applicationHostConfiguration; } } internal WebAdmin.ConfigurationSection HttpHandlersSection { get { return this.ApplicationHostConfiguration.GetSection(this.HttpHandlersSectionPath); } } internal string HttpHandlersSectionPath { get {return "system.webServer/handlers"; } } internal WebAdmin.ConfigurationSection HttpModulesSection { get { return this.ApplicationHostConfiguration.GetSection(this.HttpModulesSectionPath); } } internal string HttpModulesSectionPath { get {return "system.webServer/modules"; } } internal WebAdmin.ConfigurationSection ListenerAdaptersSection { get { return this.ApplicationHostConfiguration.GetSection(this.ListenerAdaptersSectionPath); } } internal string ListenerAdaptersSectionPath { get { return "system.applicationHost/listenerAdapters"; } } internal override Configuration MachineConfiguration { get { return this.configLoader.MachineConfiguration; } } internal override Configuration RootWebConfiguration { get { return this.configLoader.RootWebConfiguration; } } internal override void Save() { if (null != this.applicationHostConfiguration) { this.serverManager.CommitChanges(); this.applicationHostConfiguration = null; this.serverManager = null; } this.configLoader.Save(); base.Save(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StreamFormatter.cs
- DetailsViewInsertEventArgs.cs
- RegistrationServices.cs
- MetabaseServerConfig.cs
- ConfigurationException.cs
- ASCIIEncoding.cs
- ArraySortHelper.cs
- TrackingCondition.cs
- MethodBuilder.cs
- MultiPageTextView.cs
- DispatcherExceptionEventArgs.cs
- SerializationTrace.cs
- Matrix3D.cs
- GeometryHitTestParameters.cs
- SoapInteropTypes.cs
- XmlSchemaExporter.cs
- TokenBasedSet.cs
- AutomationElementCollection.cs
- Utils.cs
- DesignParameter.cs
- ConfigurationElementCollection.cs
- EventKeyword.cs
- SeekableReadStream.cs
- ToolBarOverflowPanel.cs
- AssertSection.cs
- ArgumentNullException.cs
- CodePropertyReferenceExpression.cs
- DispatcherExceptionEventArgs.cs
- StyleCollection.cs
- WorkflowPageSetupDialog.cs
- ListBoxDesigner.cs
- ErrorEventArgs.cs
- DesignerDataRelationship.cs
- SqlTypeConverter.cs
- IconHelper.cs
- ValidatingReaderNodeData.cs
- ContainerUIElement3D.cs
- XmlAttributeAttribute.cs
- ToolStripDesignerUtils.cs
- MatrixKeyFrameCollection.cs
- PersistenceProviderDirectory.cs
- EdmComplexTypeAttribute.cs
- XhtmlBasicPanelAdapter.cs
- InheritanceAttribute.cs
- IssuedTokenParametersEndpointAddressElement.cs
- ISFTagAndGuidCache.cs
- SafeArrayRankMismatchException.cs
- ClientTargetCollection.cs
- DataGridViewHeaderCell.cs
- DefaultPropertiesToSend.cs
- PatternMatcher.cs
- Logging.cs
- ScriptingSectionGroup.cs
- CommandValueSerializer.cs
- WeakReferenceList.cs
- GACIdentityPermission.cs
- OdbcConnectionString.cs
- PasswordDeriveBytes.cs
- NegotiateStream.cs
- HttpCacheVaryByContentEncodings.cs
- EdmTypeAttribute.cs
- DoubleAnimationUsingPath.cs
- LayoutEngine.cs
- SettingsProperty.cs
- StoragePropertyMapping.cs
- CachingHintValidation.cs
- SmiMetaData.cs
- MdiWindowListStrip.cs
- CacheChildrenQuery.cs
- GreaterThan.cs
- AsynchronousChannelMergeEnumerator.cs
- WinFormsUtils.cs
- SystemColors.cs
- SamlSubjectStatement.cs
- MLangCodePageEncoding.cs
- DataGridAddNewRow.cs
- MouseEvent.cs
- TextServicesProperty.cs
- PenContext.cs
- RuleRef.cs
- SystemIPGlobalProperties.cs
- CombinedTcpChannel.cs
- LayoutSettings.cs
- EditorPart.cs
- RouteCollection.cs
- TextTreeInsertElementUndoUnit.cs
- OutOfProcStateClientManager.cs
- PrimaryKeyTypeConverter.cs
- DropShadowBitmapEffect.cs
- DecimalKeyFrameCollection.cs
- CodeDOMUtility.cs
- DocumentAutomationPeer.cs
- TransactionFlowBindingElement.cs
- BitmapCache.cs
- TriggerAction.cs
- WindowCollection.cs
- XamlReaderHelper.cs
- TextFindEngine.cs
- SafeEventLogReadHandle.cs
- WebUtil.cs