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
- FirstMatchCodeGroup.cs
- XomlDesignerLoader.cs
- ListSortDescription.cs
- DoubleMinMaxAggregationOperator.cs
- ThemeableAttribute.cs
- SqlInternalConnectionSmi.cs
- X509Extension.cs
- UnsafeNativeMethods.cs
- ArrangedElement.cs
- RegistrationServices.cs
- WebPermission.cs
- ArgumentException.cs
- Compiler.cs
- ImageListImage.cs
- SafeEventLogReadHandle.cs
- Point3D.cs
- HighContrastHelper.cs
- ProcessModule.cs
- RequestResponse.cs
- OracleConnectionString.cs
- DummyDataSource.cs
- StrokeSerializer.cs
- HostProtectionException.cs
- XmlReflectionImporter.cs
- StaticFileHandler.cs
- MsmqProcessProtocolHandler.cs
- Environment.cs
- Parameter.cs
- Ref.cs
- ListControl.cs
- DBConnection.cs
- InstallHelper.cs
- ThemeDirectoryCompiler.cs
- ProgressiveCrcCalculatingStream.cs
- Barrier.cs
- ObjectSpanRewriter.cs
- ColumnClickEvent.cs
- XpsPackagingPolicy.cs
- WindowsAuthenticationModule.cs
- PeerTransportListenAddressValidatorAttribute.cs
- DataErrorValidationRule.cs
- FormViewUpdatedEventArgs.cs
- Context.cs
- Tuple.cs
- DefinitionUpdate.cs
- TextServicesManager.cs
- UriSchemeKeyedCollection.cs
- VsPropertyGrid.cs
- LayoutSettings.cs
- SafeEventLogWriteHandle.cs
- Win32.cs
- PenCursorManager.cs
- SocketPermission.cs
- CatalogZone.cs
- XpsFontSerializationService.cs
- KnownTypeAttribute.cs
- dtdvalidator.cs
- SQLByte.cs
- MemberPathMap.cs
- XmlILAnnotation.cs
- EndpointIdentity.cs
- ButtonField.cs
- DocumentSequence.cs
- StructuredTypeEmitter.cs
- TickBar.cs
- ClientSponsor.cs
- TypeDefinition.cs
- Vars.cs
- BamlTreeUpdater.cs
- DataListItemEventArgs.cs
- FilteredAttributeCollection.cs
- TabletDeviceInfo.cs
- EntityDataSourceMemberPath.cs
- StructuredTypeEmitter.cs
- TimeEnumHelper.cs
- ChangePasswordDesigner.cs
- PageVisual.cs
- ListManagerBindingsCollection.cs
- Missing.cs
- EntityProxyFactory.cs
- Journal.cs
- ForceCopyBuildProvider.cs
- ServiceManagerHandle.cs
- SystemBrushes.cs
- Scheduler.cs
- DataGridViewCellPaintingEventArgs.cs
- WmfPlaceableFileHeader.cs
- TypeBuilderInstantiation.cs
- FileStream.cs
- ProtectedProviderSettings.cs
- IndividualDeviceConfig.cs
- Mapping.cs
- ErrorFormatterPage.cs
- Attributes.cs
- FontUnitConverter.cs
- MinimizableAttributeTypeConverter.cs
- ZipIOExtraFieldZip64Element.cs
- AddInProcess.cs
- ListBox.cs
- StaticSiteMapProvider.cs