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
- DataControlFieldHeaderCell.cs
- ConstraintManager.cs
- ClientConvert.cs
- JobStaple.cs
- HtmlDocument.cs
- ButtonAutomationPeer.cs
- CookielessHelper.cs
- ProfileService.cs
- CompoundFileReference.cs
- BindingMAnagerBase.cs
- BufferBuilder.cs
- CodeAttributeArgument.cs
- safesecurityhelperavalon.cs
- TdsParserHelperClasses.cs
- DropDownButton.cs
- IOException.cs
- QilXmlReader.cs
- DependencyPropertyConverter.cs
- DocumentXmlWriter.cs
- XmlSchemaSimpleContentExtension.cs
- ProcessHostMapPath.cs
- CommonObjectSecurity.cs
- ControlValuePropertyAttribute.cs
- CompModSwitches.cs
- BitmapData.cs
- MemberAssignment.cs
- OleDbParameter.cs
- ConfigDefinitionUpdates.cs
- storepermissionattribute.cs
- mongolianshape.cs
- PageParser.cs
- MemberCollection.cs
- XmlNamespaceMappingCollection.cs
- ButtonRenderer.cs
- ListBoxItemAutomationPeer.cs
- ProtectedConfigurationProviderCollection.cs
- Pick.cs
- LocalBuilder.cs
- CustomAttributeBuilder.cs
- Win32MouseDevice.cs
- ContainsRowNumberChecker.cs
- FixedHighlight.cs
- ExtendedTransformFactory.cs
- ToolStripMenuItem.cs
- LogicalExpressionTypeConverter.cs
- SelectionProviderWrapper.cs
- MetaTable.cs
- Msmq3PoisonHandler.cs
- DataSourceSelectArguments.cs
- StructuralType.cs
- ConfigurationLocationCollection.cs
- RSAProtectedConfigurationProvider.cs
- TextRunTypographyProperties.cs
- Setter.cs
- UnionCodeGroup.cs
- CellIdBoolean.cs
- AssemblyUtil.cs
- FrameworkContentElement.cs
- HttpChannelHelper.cs
- VectorKeyFrameCollection.cs
- WhiteSpaceTrimStringConverter.cs
- EntitySetBase.cs
- XsdSchemaFileEditor.cs
- CompilationRelaxations.cs
- ApplicationFileCodeDomTreeGenerator.cs
- HwndHost.cs
- SmiEventSink_Default.cs
- SchemaCollectionCompiler.cs
- _ContextAwareResult.cs
- TaskFileService.cs
- WrappedKeySecurityToken.cs
- SharedDp.cs
- Positioning.cs
- UInt64Converter.cs
- HttpWebRequest.cs
- ImageMap.cs
- UriTemplateClientFormatter.cs
- CopyAction.cs
- AnnotationMap.cs
- SQLGuidStorage.cs
- FileInfo.cs
- HostProtectionException.cs
- OleDbReferenceCollection.cs
- CustomAttribute.cs
- ContextStack.cs
- TextTabProperties.cs
- AttachedProperty.cs
- DriveNotFoundException.cs
- StructuredType.cs
- ViewgenContext.cs
- DataStreamFromComStream.cs
- RectAnimationBase.cs
- NumericPagerField.cs
- SwitchElementsCollection.cs
- WebPartMovingEventArgs.cs
- ObjectResult.cs
- DbProviderFactoriesConfigurationHandler.cs
- DragEventArgs.cs
- TableParaClient.cs
- Control.cs