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
- ReceiveActivityValidator.cs
- XmlToDatasetMap.cs
- WCFServiceClientProxyGenerator.cs
- HtmlWindowCollection.cs
- DeclarativeCatalogPart.cs
- DataGridViewColumnTypeEditor.cs
- CheckoutException.cs
- NavigatingCancelEventArgs.cs
- DataTableClearEvent.cs
- DetailsViewInsertEventArgs.cs
- XmlException.cs
- InternalControlCollection.cs
- DependsOnAttribute.cs
- ControlCommandSet.cs
- ModelTreeEnumerator.cs
- DataServiceHostFactory.cs
- ContextStaticAttribute.cs
- XmlSchemaObject.cs
- AnnouncementClient.cs
- BrowserDefinitionCollection.cs
- TextDecoration.cs
- XmlChildNodes.cs
- WebContext.cs
- ZoneLinkButton.cs
- CroppedBitmap.cs
- HexParser.cs
- NativeMethods.cs
- PolicyFactory.cs
- Converter.cs
- RegexParser.cs
- ColumnMapTranslator.cs
- WhitespaceRuleLookup.cs
- OleStrCAMarshaler.cs
- DataTrigger.cs
- StreamWriter.cs
- Listbox.cs
- RowUpdatedEventArgs.cs
- GridViewRow.cs
- RoutingBehavior.cs
- CustomBinding.cs
- ViewManagerAttribute.cs
- TableCell.cs
- Debug.cs
- WebPartConnectionCollection.cs
- JsonQueryStringConverter.cs
- GridViewCancelEditEventArgs.cs
- TemplateControlBuildProvider.cs
- NullableConverter.cs
- sqlmetadatafactory.cs
- ObjectTokenCategory.cs
- SamlSubjectStatement.cs
- ResXBuildProvider.cs
- Decorator.cs
- ModelServiceImpl.cs
- ContainerActivationHelper.cs
- VectorCollection.cs
- connectionpool.cs
- C14NUtil.cs
- ToolStripRenderEventArgs.cs
- SqlAliaser.cs
- ResourceAssociationTypeEnd.cs
- HttpStreams.cs
- HttpRuntimeSection.cs
- StatusCommandUI.cs
- DataGridViewRow.cs
- IgnoreFileBuildProvider.cs
- DataBoundControl.cs
- SelectionRangeConverter.cs
- FixedDocument.cs
- DocumentPageView.cs
- COM2ExtendedBrowsingHandler.cs
- PackWebRequest.cs
- FilterQueryOptionExpression.cs
- EventListener.cs
- EventDescriptorCollection.cs
- InkPresenterAutomationPeer.cs
- HttpSessionStateBase.cs
- Int32RectValueSerializer.cs
- ToolZone.cs
- BufferAllocator.cs
- PathFigure.cs
- QilList.cs
- DataStreamFromComStream.cs
- ClientType.cs
- HttpSysSettings.cs
- SystemUnicastIPAddressInformation.cs
- _NTAuthentication.cs
- CodeAccessSecurityEngine.cs
- JumpPath.cs
- dsa.cs
- FillRuleValidation.cs
- ServiceHostFactory.cs
- AcceptorSessionSymmetricTransportSecurityProtocol.cs
- DefaultProxySection.cs
- TextFormatterContext.cs
- COM2PictureConverter.cs
- ConnectionPoolManager.cs
- ProcessInfo.cs
- HtmlGenericControl.cs
- DropShadowEffect.cs